java - 在 Heroku 上上传文件

标签 java file-upload heroku

我有一个 Java Servlet/JSP 应用程序,它要求用户上传存档文件(.rar 或 .zip)。然后提取该存档文件,并解析提取的文件。解析文件后,将其中的数据添加到数据库中,并再次删除文件。

在我的本地计算机上,这工作得很好,因为您只需使用操作系统提供的文件系统。但现在我想在 Heroku 上运行这个应用程序,但我不确定如何上传文件。

由于这些文件是特定于用户的,而不是永久的,我最初的想法是我可以只使用 Heroku 提供的临时文件系统,而不需要使用 S3。

目前,我的应用程序仅在 1 个 Web dyno 上运行,没有工作 dyno,但将来可能会扩展到多个 Web dyno,具体取决于要使用它的用户数量。

我可以将临时文件系统用于我的特定用例吗?它是否可以正常扩展?

我目前正在使用 ServletFileUpload 进行写入,并且正在写入 java.io.File;我可以将 java.io.File 的路径更改为临时文件系统中的路径吗?此类路径的示例是什么?

最佳答案

我想您可以在特定情况下使用临时文件系统,因为它只是解析文件的临时用途。

您可以使用/tmp目录,但请记住,该文件将在请求完成后被销毁。

这在这篇文章中讨论过 https://stackoverflow.com/a/12416923/476782

关于java - 在 Heroku 上上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15637018/

相关文章:

java - gcc -x java on debian stretch

internet-explorer - 浏览和选择文件 IE/VBA 时遇到问题

javascript - 使用javascript将打开的对话框限制为某些文件

php - 如何为SWFUpload设置上传文件夹?

sqlite - 如何绕过 Heroku slug 大小限制?

heroku - heroku 上的 Hapi 服务器无法绑定(bind)端口

java - 在 Spring-JPA 应用程序中使用 JAXB 访问对象

java - 检测到 Maven 版本 : 3. 0.5 不在允许范围内 3.2

java - 如何在 Swagger 中忽略类属性

javascript - 使用云代码在 Parse Server 上一次更新和保存数千个对象。代码不适用于 2 个以上的对象。 (解析.Object.saveAll())