中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

javaweb項目中怎么打開頁面附件

發布時間:2020-11-21 16:13:33 來源:億速云 閱讀:148 作者:Leah 欄目:編程語言

javaweb項目中怎么打開頁面附件?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

具體方法如下:

<a target="_blank" class="media" href="img/XD201607000023.gif" rel="external nofollow" rel="external nofollow" >預覽</a>

關鍵在于如何在頁面上下載這個張圖片,于是寫了下面的一個jsp用流來讀取文件;

<a target="_blank" href="downloadFile.jsp&#63;path=img/&pdfName=aa.gif" rel="external nofollow" >下載</a>
<%@ page language="java" contentType="text/html; charset=utf-8"
  pageEncoding="utf-8"%>
<%@ page language="java" import="java.io.*;" %>
<%
  String path = request.getContextPath();
  String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
  String classPath = (String.valueOf(Thread.currentThread().getContextClassLoader().getResource(""))).replaceAll("file:/", "").replaceAll("%20", " ").trim();
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>

<%  
//得到文件名字和路徑  
String filepath = request.getParameter("path");
String filename = request.getParameter("pdfName");

//設置響應頭和下載保存的文件名  
response.setContentType("APPLICATION/OCTET-STREAM");  
response.setHeader("Content-Disposition", "attachment;  filename=\""  +  filename  +  "\"");  

//打開指定文件的流信息  
OutputStream outputStream = response.getOutputStream();
InputStream inputStream = new FileInputStream(filepath+filename);
byte[] buffer = new byte[1024];
int i = -1;
while ((i = inputStream.read(buffer)) != -1) {
  outputStream.write(buffer, 0, i);
}
outputStream.flush();
outputStream.close();
inputStream.close();
outputStream = null;
out.clear();
out = pageContext.pushBody();
%> 
</head>
<body>
</body>
</html>

最后查資料發現在HTML5中提供了download屬性,只要寫了這個屬性可以直接下載圖片而不是直接打開;可惜只支持h6,不然省事多了

<a target="_blank" download="aa" href="img/XD201607000023.gif" rel="external nofollow" rel="external nofollow" download="aa" >下載</a>

download中為下載文件的文件名。

關于javaweb項目中怎么打開頁面附件問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿拉善左旗| 肥西县| 安徽省| 青铜峡市| 始兴县| 钟山县| 双鸭山市| 清徐县| 英吉沙县| 尼木县| 荃湾区| 东平县| 河北区| 绩溪县| 客服| 烟台市| 龙川县| 汽车| 建阳市| 大冶市| 蒙山县| 三亚市| 长汀县| 枣庄市| 常德市| 新化县| 遂溪县| 滨州市| 昌图县| 唐山市| 石嘴山市| 铜梁县| 商丘市| 常州市| 凤城市| 漾濞| 祁东县| 龙井市| 固阳县| 泊头市| 兴宁市|