2

我正在尝试从我的应用程序下载文件,当我在本地主机上运行时一切都很好,并且使用此路径来下载文件

../myapp/public/files/67784.pdf

但是在 Heroku 上,我得到了java.io.FileNotFoundException. 如何在 Heroku 上找到文件的位置?

谢谢!

4

1 回答 1

0

Play 中的公共资产在编译时被打包在 Jar 中(这使得移动所有东西非常方便,并从插件或其他东西中获取它们)。所以你必须从你的应用程序 Jar 中获取它们。

我认为您可以使用 Play 的资源助手(http://www.playframework.com/documentation/2.2-SNAPSHOT/api/java/play/Application.html),但我没有尝试过。

Play.Application.resource("public/filename")

请注意,在 Heroku 上,每当您重新部署、重新启动或添加实例时,服务器上的任何文件修改/添加都会丢失……唯一保留的文件是 Git 存储库中的文件。

于 2013-09-13T15:48:36.600 回答