我正在尋找在運行中創建文件並在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