我正在寻找在运行中创建文件并在GRAILS应用程序中向用户提供下载链接。 我遵循here的方法。我没有错误,但它似乎没有工作。这是我的控制器代码。Grails应用程序中的文件下载功能
`渲染(文件:pptFile,文件名: 'someppt.pptx',则contentType: '应用/八位字节流')
客户端代码使得AJAX调用从服务器检索该文件。它不会导致服务器强制在客户端(浏览器)上下载文件。这是客户端代码。
$.ajax({
type : 'POST',
url : '<<URL>>',
success: function(result) {
var uri = 'data:application/octet-stream;charset=UTF-8,' +
encodeURIComponent(result);
window.open(uri, 'somePPT.pptx');
},
failure: function(){
alert ('failure')
}
});
请问您可以添加一些关于如何将文件转换为JSON的更多细节?我正在生成一个PPTX及其一个java.io.File。另外,我正在对服务器进行AJAX调用以便即时生成文件,并且希望将该文件提供给客户端进行下载。我需要强制浏览器打开下载提示。 – JavaProgrammer