下载指定路径的图片
1.Servlet
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String realpath ="D:\\forTest\\ceshi2\\src\\main\\resources\\1.jpg";
System.out.println("下载的文件路径"+realpath);
String fileName = realpath.substring(realpath.lastIndexOf("\\") + 1);
resp.setHeader("Content-Disposition","attchment;filename="+ URLEncoder.encode(fileName,"utf-8"));
FileInputStream fileInputStream = new FileInputStream(realpath);
int len=0;
byte[] buffer= new byte[1024];
ServletOutputStream outputStream = resp.getOutputStream();
while((len=fileInputStream.read(buffer))>0){
outputStream.write(buffer,0,len);
}
fileInputStream.close();
outputStream.close();
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}
2.配置web.xml
<servlet>
<servlet-name>download</servlet-name>
<servlet-class>com.ws.Servlet.download</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>download</servlet-name>
<url-pattern>/download</url-pattern>
</servlet-mapping>
3.需要以下依赖pom.xml
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.3</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
</dependencies>
4.出自学习狂神的视频代码