在我的Grails應用程序中,我有一個控制器函數來返回PDF文件。Grails - 在瀏覽器中顯示PDF而不是下載
當我調用URL(返回文件)時,它下載文件,而不是在瀏覽器中顯示PDF文件。
當我從其他網站打開其他pdf文件時,它顯示在瀏覽器中..所以我認爲這與我的返回響應有關?
def separator = grailsApplication.config.project.separator.flag
def path = grailsApplication.config.project.images.path+"public/"+user.id+"/"
render(contentType: "multipart/form-data", file: new File(path+note.preview), fileName: note.preview)
我需要更改contentType嗎? (我試圖使它/應用程序/ pdf,但沒有工作?..仍然下載。
如何設置內容處置..當我嘗試response.setHeader,然後調用渲染後,我認爲它覆蓋它? – 2014-09-11 13:14:59
你可以直接寫入輸出流嗎?例如: 'response.outputStream << your_file response.outputStream.flush()' – prabugp 2014-09-11 13:19:48
我嘗試了以下方法,但沒有運氣---> response.setHeader「Content-disposition」,「inline; filename = 「+ note.preview \t \t response.contentType = '應用/ PDF' \t \t response.outputStream <<新的文件(路徑+ note.preview) \t \t response.outputStream.flush() – 2014-09-11 13:30:05