Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Heroku文件上传和node.js_Javascript_Node.js_Express_Heroku - Fatal编程技术网

Javascript Heroku文件上传和node.js

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有一个不可变的文件系统,这意味着您不能对文件系统进行更改或添加。您需要将上传的内容存储

我尝试使用将文件上载到Heroku,在我的PC上它工作得很好,但在Heroku上存在以下错误:

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

如何修复它?

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

此外,默认情况下,许多上载包将上载的文件存储在临时目录中。因此,即使您将它们发送到S3,您仍然需要确保您使用的方法没有尝试这样做,或者设置一个选项来禁用它。我不熟悉
expressfileupload
,因此我无法说出哪些方法可以或不可以尝试在文件系统上存储副本


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

您的Heroku实例上可能没有名为
/public/owner\u photo
的文件夹。我猜您没有使用Heroku在磁盘上保存文件的权限。您能解释一下您是如何做到的吗?我正在努力寻找解决办法