使用renderBinary()生成可下载文件

tor*_*rke 0 download file-writing playframework

我正在尝试在我的程序中创建一个功能,允许用户将他们的数据下载到文件中.

现在,我在我的一个控制器中有一个方法,它创建一个具有特定名称的File对象,并使用FileWriter将内容加载到文件中.完成后,File对象将传递到renderBinary().这会按预期将文件发送给用户.

但是,这会将文件保存在我的Play中!项目目录发送之前.这让我想知道当有许多用户试图生成和下载文件时会发生什么.他们会互相覆盖吗?

简而言之,生成文件并通过renderBinary发送文件的最佳方法是什么?

Dom*_*orn 6

File f = File.createTempFile("prefix", "suffix");       
f.deleteOnExit();
// put contents into the file
renderBinary(f);
Run Code Online (Sandbox Code Playgroud)