我有一个Java Servlet / JSP应用程序,它要求用户上传档案文件(.rar或.zip)。然后提取该存档文件,并解析提取的文件。解析文件后,其中的数据将添加到数据库中,文件将再次删除。
在我的本地计算机上,这非常有效,因为您只需使用操作系统提供的文件系统。但现在我想在Heroku上运行这个应用程序,我不确定如何上传文件。
由于这些文件是特定于用户的,而不是永久性的,我最初的想法是我可以使用Heroku提供的短暂文件系统,而且我不需要使用S3。
目前,我的应用程序只运行1个网络dyno而没有工作人员dyno,但未来可能会扩展到多个网络dyno,具体取决于将要使用它的用户数量。
我可以将临时文件系统用于我的特定用例,并且它能正确扩展吗?
我目前正在使用ServletFileUpload编写,并且正在写入java.io.File;我可以将java.io.File的路径更改为临时文件系统中的路径吗?这样的道路会是什么样的?
答案 0 :(得分:2)
我想你可以在特定的情况下使用短暂的文件系统,因为它只是解析文件的临时用法。
您可以使用/tmp
目录,但请记住,请求完成后文件将被销毁。