我正在尝试从我的应用程序下载文件,当我在localhost上运行时一切正常并且使用此路径下载文件
../myapp/public/files/67784.pdf
但是在Heroku上我得到了java.io.FileNotFoundException
。如何在Heroku上找到文件的位置?
谢谢!
答案 0 :(得分:0)
Play中的公共资产在编译时打包在Jar中(这样可以非常方便地移动所有内容,并从插件或其他内容中获取它们)。所以你必须从你的应用程序罐中获取它们。
我认为您可以使用Play的资源助手(http://www.playframework.com/documentation/2.2-SNAPSHOT/api/java/play/Application.html),但我还没有尝试过。
Play.Application.resource("public/filename")
请注意,在Heroku上,无论何时重新部署,重新启动或添加实例,服务器上的任何文件修改/添加都将丢失...唯一存在的文件是Git存储库中的文件。