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!