我是新的游戏框架我想通过以下方式下载文件:
- 从数据库中带来文件路径。
- 单击路径应以 Web 表单打开文件。
可以在游戏框架中做吗?如果是的话,请给我一些想法。
谢谢
我是新的游戏框架我想通过以下方式下载文件:
可以在游戏框架中做吗?如果是的话,请给我一些想法。
谢谢
使用播放控制器可以轻松下载文件,如下所示,
public Result downloadFile(){
File fileToDownload = new File("/path/fileToDownload.pdf"):
response().setContentType("application/x-download");
response().setHeader("Content-disposition", "attachment; filename=fileToDownload.pdf");
return ok(fileToDownload);
}
斯卡拉之道
def downloadFile = Action {
Ok.sendFile(
content = new java.io.File("/path/fileToDownload.pdf"),
fileName = _ => "fileToDownload.pdf"
)
}
如果您的意思是服务器上的文件路径,那么这很简单。只需使用renderBinary
方法。这可以采用输入流或 File 对象,所以...
renderBinary(new File(filepath));
应该做的伎俩。
一个例子
在 JPA 模型中
@Lob
@Column(name="NY_FILE",length=100000, nullable=false)
private byte[] myFile;
@Column(name="MIME_TYPE", nullable=false)
private String mimeType;
控制器
@play.db.jpa.Transactional(readOnly=true)
public Result download(Long id){
myPOJO = arquivo.findByid(JPAapi.em(), id);
return ok(MyPOJO.getMyFile()).as(myPOJO.getMimeType());
}
路线文件
GET /download/:id @controllers.MyController.download(id:Long)
HTML 链接
<a id="linkDownload" href="/download/@myPOJO.getMyFile.getId" target="_blank">
@myPOJO.getMyFile.getName
</a>
File file = new File("file pathfr");
return ok(file);