Node.js Heroku从多部分/表单数据表单上传

Node.js Heroku从多部分/表单数据表单上传,node.js,express,heroku,multipartform-data,Node.js,Express,Heroku,Multipartform Data,有人知道在express应用程序中上传图像可能遇到的障碍吗。假设您使用一些npm包作为中间件(我使用了很多)。想象一下,所有这些都是经过仔细设置的,heroku日志或其他地方都没有错误。同样req.files.path从控制台返回,但是如果要尝试heroku运行bash-a my_应用程序,然后cd/&find.|grep将找不到。 我试图调查我的问题: 我克隆并上传到Heroku。这个项目的作者在heroku上也有工作演示,但是当我部署它时。它在上传后中断。我创建了文件夹并更改了访问权限。He

有人知道在express应用程序中上传图像可能遇到的障碍吗。假设您使用一些npm包作为中间件(我使用了很多)。想象一下,所有这些都是经过仔细设置的,heroku日志或其他地方都没有错误。同样
req.files.path
从控制台返回,但是如果要尝试
heroku运行bash-a my_应用程序
,然后
cd/&find.|grep
将找不到。 我试图调查我的问题:
我克隆并上传到Heroku。这个项目的作者在heroku上也有工作演示,但是当我部署它时。它在上传后中断。我创建了文件夹并更改了访问权限。

Heroku使用临时文件系统。当你运行heroku时,你不会进入运行你的应用程序的同一台服务器。一个新的,短暂的(暂时的)动态为你旋转起来,这就是你在里面工作的东西


假设你有一个有5台服务器的应用程序。用户将文件上载到其中一个。如果您使用ssh连接到其中一台服务器,您只有五分之一的机会看到该文件。

在Heroku中上传文件的唯一真正方法是将这些文件写到其他地方。S3,谷歌硬盘,随便什么。一个实际保存持久文件存储的地方。这里有一些插件,或者您可以使用中间件,您只需将其配置为直接推送到您的S3帐户(例如)