在Heroku上播放框架文件层次结构

密码

我正在尝试从我的应用程序下载文件,当我在localhost上运行时,一切都很好,并使用此路径下载了文件

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

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

谢谢!

马克西姆·丹特克(Maxime Dantec)

Play中的公共资产在编译时打包在Jar中(这使得移动所有内容非常方便,并且可以从插件或其他工具中获取它们)。因此,您必须从应用程序Jar中获取它们。

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

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章