91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

昭通市| 南江县| 铁岭县| 庄河市| 巴塘县| 林芝县| 交城县| 诏安县| 舟曲县| 扶风县| 类乌齐县| 昌吉市| 凌海市| 万山特区| 霸州市| 资中县| 喀什市| 乐清市| 嵊州市| 增城市| 石屏县| 漾濞| 临漳县| 报价| 馆陶县| 托里县| 额敏县| 承德市| 尚义县| 清涧县| 开江县| 青州市| 交城县| 嘉义县| 易门县| 九台市| 罗平县| 武邑县| 新化县| 双鸭山市| 通海县|