java webページの添付ファイル、写真のダウンロードとオープン(実現方法)


java webには写真のリンクが書いてあります。プレビューを開くことができます。また、ダウンロード機能を提供します。
以下はプレビューコードです。何も言いません。hrefもし接続されているのが圧縮パッケージのような直接開けられないものであれば、直接ダウンロードできます。

<a target="_blank" class="media" href="img/XD201607000023.gif" rel="external nofollow" rel="external nofollow" >  </a>
肝心な点はどのようにページの上でこのピクチャーをダウンロードするので、そこで下の1つのjspを書いて流れでファイルを読みます。

<a target="_blank" href="downloadFile.jsp?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>
最後に資料を調べたら、HTML 5ではdownload属性を提供しています。この属性を書いたら直接に画像をダウンロードできます。直接に開くのではありません。残念ながらH 5だけ支持しています。でないと、手間が省けます。

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

ダウンロードファイルのファイル名です。
以上のjava webページの添付ファイル、写真のダウンロードと开き方は小编で皆さんに提供した内容の全部です。