[英]Send PDF file in web browser
我了解到我不能僅將本地URL設置為HTML的object
標簽,這導致我進行了更多搜索。 結果,我看到了這篇文章 ,它的確很詳細,而且記錄清楚。 但是我不知道這是否適合我,而且我對JSF一點也不了解。
我想要做的是在Web瀏覽器中發送PDF文件,或者只是將PDF文件嵌入到本地路徑中的瀏覽器中。 春天有辦法嗎? 我使用commons-fileupload將PDF上傳到本地路徑,因為他們說這是一種很好的做法。 現在剩下的就是顯示它了。
順便說一句,如果這也有助於闡明我需要的方法,那么我正在使用Spring MVC
。
更新:
到目前為止,我了解到的是使用@ResponseBody
返回字節,因此我嘗試了以下操作:
@ResponseBody
@RequestMapping(value = "/get/pdf", produces="application/pdf")
public byte[] download( HttpServletResponse response ) throws IOException {
response.setContentType( "application/pdf" );
byte[] test = null;
try
{
String path = new FileDAO().getFilePath( 1 );
File file = new File( path );
test = new byte[ ( int ) file.length() ];
FileInputStream fileInputStream = new FileInputStream( file );
fileInputStream.read( test );
}
catch( Exception e )
{
e.printStackTrace();
}
return test;
}
網頁的結果是這樣的。
我想在object
或iframe
標簽中顯示PDF文件。
使用Spring MVC比其他文章中的建議要簡單一些。 使用@ResponseBody,您可以通過從控制器返回響應將幾乎所有內容寫入響應。
@ResponseBody
@RequestMapping(value = "/get/pdf", produces="application/pdf")
public byte[] download(HttpServletResponse response) throws IOException {
response.setContentType("application/pdf");
return getPdfBytes();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.