>  기사  >  Java  >  Java 웹 페이지 첨부 파일 및 이미지를 다운로드하고 여는 방법에 대한 자세한 설명

Java 웹 페이지 첨부 파일 및 이미지를 다운로드하고 여는 방법에 대한 자세한 설명

黄舟
黄舟원래의
2017-06-04 09:26:321776검색

아래 편집기는 Java 웹 페이지 첨부 파일 및 이미지에 대한 기사를 제공합니다. (구현 방법)을 다운로드하여 엽니다. 에디터가 꽤 좋다고 생각해서 지금 공유해서 참고용으로 올려보겠습니다. 편집기를 따라 살펴보겠습니다

미리보기를 위해 열 수 있고 다운로드 기능도 제공하는 javaweb에 이미지에 대한 링크를 작성했습니다.

다음은 미리보기 코드입니다. 말할 것도 없습니다. href가 직접 열 수 없는 압축 패키지 파일에 연결되어 있으면 직접 다운로드할 수 있습니다.

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

핵심은 방법입니다. 페이지에서 이 사진을 다운로드하기 위해 스트림을 사용하여 다음 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>

드디어 정보를 확인하고 에서 찾았습니다. href="http://www.php .cn/wiki/1118.html" target="_blank">HTML5는 다운로드 제공속성, 이 속성을 작성하는 한 이미지를 직접 여는 대신 이미지를 직접 다운로드할 수 있습니다. 불행히도 h5만 지원합니다. 그렇지 않으면 문제가 발생하지 않습니다.

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

download는 다운로드한 파일의 파일명입니다.


위 내용은 Java 웹 페이지 첨부 파일 및 이미지를 다운로드하고 여는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.