image - 在 play 2 中处理动态创建的文件

标签 image file playframework-2.0

我写了一个小应用程序,用 play 2.0 创建可下载的 pdf 文件

我想为公众服务。在我的开发环境中,我创建了一个文件夹 /assets/文件夹,一切正常。

现在,当切换到生产环境时,我发现 play 总是在我背后部署这些文件。

我真的必须编写一个自己的 Controller 来为这些文件提供服务吗?或者这里的方法是什么?

最佳答案

我在尝试提供使用 Assets Controller 动态创建的文件时也遇到了问题。我不知道这是否是为了某种缓存,但我最终编写了自己的 Controller ,现在它运行良好。

我的意思是,我将 Assets Controller 用于常规公共(public)文件,而对于动态生成的文件,我使用这个:

public class FileService extends Controller {
       static String path = "/public/dynamicfiles/";
       public static Result getFile(String file){
              File myfile = new File (System.getenv("PWD")+path+file);
              return ok(myfile);
       }
}

路线是这样的:

GET     /files/:file           controllers.FileService.getFile(file: String)
GET     /assets/*file               controllers.Assets.at(path="/public", file)

对我来说很好用

关于image - 在 play 2 中处理动态创建的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13688567/

相关文章:

ios - 从获取 API 响应的视频 url 获取/制作缩略图

javascript - 在页面加载时重新加载 gif 图像

css - 使用 CSS 的响应式图像

java - Play 框架 2.0.1 - 服务器仅响应第一个请求

javascript - jQuery:如何检查何时加载了数组中的所有图像?

java - Grails/Groovy 文件删除

android - Jelly Bean 4.2 上的文件目录

java - 如何使用 Activity 将值保存到特定文件以及如何使用 Android 中的服务进行访问?

java - 我如何在 netbeans 中使用 Play Framework 2.0

java - 应用进化脚本(JPA 和 Ebean 版本)时,New I/O Worker #1 中出现框架错误