Heroku从multipart / form-data表格上传

时间:2016-09-30 18:22:37

标签: node.js express heroku multipartform-data

是否有人知道在快递应用程序中上传图像时可能遇到的障碍。想象一下,你使用一些npm包作为中间件(我使用了很多)。想象一下,所有这些都经过仔细设置,并且在heroku日志或其他地方没有错误。此外,req.files<name_of_the_input_for _files_upload>.path会从控制台返回,但如果尝试heroku run bash -a my_application,然后cd / && find . | grep <name from path>则会找不到。 我试图调查我的问题: 我克隆了Codepen并上传到Heroku。这个项目的作者也在heroku上有工作演示,但是当我部署它时。它在上传后破坏了。我创建了文件夹并更改了访问权限。

2 个答案:

答案 0 :(得分:1)

Heroku使用短暂的文件系统。当您heroku run时,您并没有闯入运行应用的同一台服务器。一个新的,短暂的(临时的)dyno为你旋转,这就是你在里面工作的。

想象一下,你有一个包含5台服务器的应用。用户将文件上载到其中一个文件。如果你ssh到其中一个服务器,你只有五分之一的机会看到该文件。

答案 1 :(得分:0)

在Heroku中进行文件上传的唯一真正方法是将这些文件写在其他地方。 S3,Google Drive,无论如何。实际上保留持久文件存储的某个地方。有一些插件,或者您可以使用您可以配置的中间件直接推送到您的S3帐户(例如)。