0

我是新的游戏框架我想通过以下方式下载文件:

  • 从数据库中带来文件路径。
  • 单击路径应以 Web 表单打开文件。

可以在游戏框架中做吗?如果是的话,请给我一些想法。

谢谢

4

4 回答 4

5

使用播放控制器可以轻松下载文件,如下所示,

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"
  )
}
于 2017-09-06T09:44:33.870 回答
2

如果您的意思是服务器上的文件路径,那么这很简单。只需使用renderBinary方法。这可以采用输入流或 File 对象,所以...

renderBinary(new File(filepath));

应该做的伎俩。

于 2012-04-19T18:17:01.877 回答
1

一个例子

在 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>
于 2016-08-09T14:36:07.857 回答
0
File file = new File("file pathfr");
return ok(file);
于 2015-12-12T04:38:51.757 回答