Javascript Heroku文件上传和node.js
我尝试使用将文件上载到Heroku,在我的PC上它工作得很好,但在Heroku上存在以下错误:Javascript Heroku文件上传和node.js,javascript,node.js,express,heroku,Javascript,Node.js,Express,Heroku,我尝试使用将文件上载到Heroku,在我的PC上它工作得很好,但在Heroku上存在以下错误: {"errno":-2,"code":"ENOENT","syscall":"open","path":"./public/owner_photo/f28397baea8fb4d6f6dafed9f5586a9ac0b46843acf1120a0ecad24755cfff57.jpeg"} 如何修复它?Heroku有一个不可变的文件系统,这意味着您不能对文件系统进行更改或添加。您需要将上传的内容存储
{"errno":-2,"code":"ENOENT","syscall":"open","path":"./public/owner_photo/f28397baea8fb4d6f6dafed9f5586a9ac0b46843acf1120a0ecad24755cfff57.jpeg"}
如何修复它?Heroku有一个不可变的文件系统,这意味着您不能对文件系统进行更改或添加。您需要将上传的内容存储在其他地方,比如AmazonS3 此外,默认情况下,许多上载包将上载的文件存储在临时目录中。因此,即使您将它们发送到S3,您仍然需要确保您使用的方法没有尝试这样做,或者设置一个选项来禁用它。我不熟悉
expressfileupload
,因此我无法说出哪些方法可以或不可以尝试在文件系统上存储副本
我已经使用
多方
成功地实现了这一点,因此我可以对该软件包提供更具体的帮助。您的Heroku实例上可能没有名为/public/owner\u photo
的文件夹。我猜您没有使用Heroku在磁盘上保存文件的权限。您能解释一下您是如何做到的吗?我正在努力寻找解决办法