Node.jsでcanvasを使用して画像を編集したいのですが、出力時にエラーが出て困っています。
環境
Heroku
Node.js 12.16.1
npm 6.12.4
ファイル
app/index.js
app/public
app/public/image
エラーメッセージ
js
1(node:4) UnhandledPromiseRejectionWarning: Error: ENOENT: no such file or directory, open '/app/public/image/test.png'
コード
js
1function decode_and_copy(string, filename) { 2 return new Promise(function (resolve, reject) { 3 var buffer = new Buffer(string, 'base64') 4 fs.writeFile( __dirname+"/public/image/"+filename , buffer , function (err) { 5 if (err) { 6 reject(err) 7 return 8 } 9 resolve() 10 }) 11 }) 12}
heroku では /tmp にしか書き込めないようですし、一定時間後には消えてしまいます。一時ファイルならそれでもいいでしょうけど、ファイルを保存したいのであれば別の保存先を探す必要があります。
http://ncastar.hatenablog.com/entry/2016/01/20/001858
回答2件
あなたの回答
tips
プレビュー