我尝试使用 https://www.npmjs.com/package/express-fileupload 将文件上传到 Heroku ,在我的电脑上它运行得很好,但在 Heroku 上有这个错误:
{"errno":-2,"code":"ENOENT","syscall":"open","path":"./public/owner_photo/f28397baea8fb4d6f6dafed9f5586a9ac0b46843acf1120a0ecad24755cfff57.jpeg"}
如何修复它?
最佳答案
Heroku 具有不可变的文件系统,这意味着您无法更改或添加文件系统。您需要将上传的内容存储在其他位置,例如 Amazon S3。
此外,许多上传包默认将上传的文件存储在临时目录中。因此,即使您将它们发送到 S3,您仍然需要确保您使用的方法不会尝试这样做,或者设置一个选项来禁用它。我不熟悉 express-fileupload
因此我无法说出哪些方法会或不会尝试在文件系统上存储副本。
我已经使用 multiparty
成功实现了此功能,因此我可以为该包提供更具体的帮助。
关于javascript - Heroku文件上传和node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42232996/