シンプルに書いとく.前回Base64のときとかにしてたり画像加工したりしてたけど、そうじゃない時の方が多くて煩わしいコードだった….
Node.jsで画像をアップロードしてサイズ変更(縮小)したあとに保存する
multerのモジュールとかpath, fsのモジュールを使って実装.
前回のシンプルなhtmlとjsを使って送ってきた時を想定しています.
Formタグを使わずFormDataでシンプルに画像をアップロードする(HTML, JavaScript)
multerでdestにuploadsというフォルダを指定しているのでとりあえずアップロードされた画像はここに置かれます.
req.fileに送られてきたファイルが入っています.
req.file.originalnameにはファイル名があるので、拡張子を取り出します.
アップロードされた画像は一時的に保存されています.
これでいいはず.
元の名前から拡張子を取り出して今回新しく生成したuuidの値にくっつけています.
それでrenameして終了.特に返すものはないですはreq.jsonで適当に返しました.
本当に短くするならrenameすら不要なはずだけど、まぁ拡張子ぐらいつけておきたかったのでこうしてます.
これで次回からコピペで大方いけるはず…