Heim  >  Artikel  >  Java  >  Ausführliche Erklärung zum Herunterladen und Öffnen von Anhängen und Bildern von Java-Webseiten

Ausführliche Erklärung zum Herunterladen und Öffnen von Anhängen und Bildern von Java-Webseiten

黄舟
黄舟Original
2017-06-04 09:26:321776Durchsuche

Der folgende Editor bringt Ihnen einen Artikel über Javaweb-Seitenanhänge, Bilder Herunterladen und Öffnen (Implementierungsmethode). Der Herausgeber findet es ziemlich gut, deshalb werde ich es jetzt mit Ihnen teilen und es allen als Referenz geben. Folgen wir dem Editor, um einen Blick darauf zu werfen.

Ich habe einen Link zum Bild in Javaweb geschrieben, der zur Vorschau geöffnet werden kann und auch eine Download-Funktion bietet.

Das Folgende ist der Vorschaucode. Es gibt nichts zu sagen; wenn die href mit einer komprimierten Paketdatei verbunden ist, die nicht direkt geöffnet werden kann, können Sie sie direkt herunterladen

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

Der Schlüssel liegt darin, wie man es auf der Seite „Laden Sie dieses Bild herunter“ anzeigt. Deshalb habe ich das folgende jsp mit einem Stream geschrieben, um die Datei zu lesen; 🎜>Schließlich habe ich die Informationen überprüft und festgestellt, dass

HTML5
<a target="_blank" href="downloadFile.jsp?path=img/&pdfName=aa.gif" rel="external nofollow" >下载</a>
das Download-
<%@ 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>
Attribut

bereitstellt. Solange Sie dieses Attribut schreiben, können Sie das Bild direkt herunterladen, anstatt es direkt zu öffnen; Leider unterstützt es nur h5, sonst würde es viel Ärger ersparenDownload in ist der Dateiname der heruntergeladenen Datei.

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

Das obige ist der detaillierte Inhalt vonAusführliche Erklärung zum Herunterladen und Öffnen von Anhängen und Bildern von Java-Webseiten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn