Heroku文件上传和Node JSjs



我尝试使用 https://www.npmjs.com/package/express-fileupload 将文件上传到 Heroku,在我的 PC 上它工作得很好,但在 Heroku 上存在此错误:

{"errno":-2,"code":"ENOENT","syscall":"open","path":"./public/owner_photo/f28397baea8fb4d6f6dafed9f5586a9ac0b46843acf1120a0ecad24755cfff57.jpeg"}

我该如何解决它?

Heroku 有一个不可变的文件系统,这意味着你不能对文件系统进行更改或添加。您需要将上传的内容存储在其他位置,例如 Amazon S3。

此外,默认情况下,许多上传包将上传的文件存储在临时目录中。因此,即使您将它们发送到 S3,您仍然需要确保您使用的方法不会尝试这样做,或者设置一个选项来禁用它。我不熟悉express-fileupload所以我不能说什么方法尝试或不尝试在文件系统上存储副本。

我已经使用 multiparty 成功实现了这一点,因此我可以对该包提供更具体的帮助。