ユーザーの画像をアプリサーバで変換しない理由と手順

ユーザーの画像をアプリサーバで変換しない理由と手順

ユーザーが上げた画像を、アプリサーバの ImageMagick や sharp で変換するのは危ない。拡張子が .jpg でも中身の SVG として読まれ、390KB の PNG が 4 億画素を持つ。S3 に直接上げ、先頭のバイトを確かめ、読む形式を絞った別環境で変換する手順を解説する。