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