javascript - Heroku文件上传和node.js

标签 javascript node.js express heroku

我尝试使用 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/

相关文章:

javascript - 如何在javascript中将xml数据格式存储为字符串?

javascript - 监听 http 80 端口时出现 Node.js EACCES 错误(权限被拒绝)

node.js - 使用动态路径创建 aws lambda 函数

javascript - 如何设置关于路由器的快速模块?

node.js - Reveal.js 服务器 - 提供许多演示文稿

javascript - 为什么我不能将数组连接到过滤器的结果?

javascript - 利用现有代码使选项卡处于事件状态

javascript - 是否有可能知道 jquery 可拖动元素将恢复到哪里?

javascript - "touchmove"Android &iPhone 上使用 PhoneGap 的事件

javascript - 重试失败的 Mocha 测试