国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

使用javaweb實(shí)現(xiàn)圖片下載的代碼

2020-05-09 20:59 作者:小垃圾kiki  | 我要投稿

package cn.itcast.web.download;

import java.io.FileInputStream;
import java.io.IOException;

import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
?* Servlet implementation class DownloadServlet
?*/
@WebServlet("/DownloadServlet")
public class DownloadServlet extends HttpServlet {
?? ?private static final long serialVersionUID = 1L;
????? ?
??? /**
???? * @see HttpServlet#HttpServlet()
???? */
??? public DownloadServlet() {
??????? super();
??????? // TODO Auto-generated constructor stub
??? }

?? ?/**
?? ? * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
?? ? */
?? ?protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
?? ??? ?//1.獲取請(qǐng)求參數(shù),文件名稱
?? ??? ?String filename = request.getParameter("filename");
?? ??? ?//2.使用字節(jié)輸入流加載文件進(jìn)內(nèi)存
?? ??? ?//2.1找到文件服務(wù)器路徑
?? ??? ?ServletContext servletContext = this.getServletContext();
?? ??? ?String realPath = servletContext.getRealPath("/img/"+filename);
?? ??? ?//2.2用字節(jié)流關(guān)聯(lián)
?? ??? ?FileInputStream fis=new FileInputStream(realPath);//將圖片讀進(jìn)內(nèi)存
?? ??? ?//3.設(shè)置response的響應(yīng)頭
?? ??? ?//3.1設(shè)置響應(yīng)頭類型:content-type
?? ??? ?String mimeType = servletContext.getMimeType(filename);//獲取文件的mime類型
?? ??? ?response.setHeader("content-type", mimeType);
?? ??? ?//3.2設(shè)置響應(yīng)頭的打開方式
?? ??? ?response.setHeader("content-disposition", "attachment;filename="+filename);
?? ??? ?//4.將輸入流的數(shù)據(jù)寫出到輸出流中
?? ??? ?ServletOutputStream sos = response.getOutputStream();
??????? byte[] buff = new byte[1024 * 8];
??????? int len = 0;
??????? while((len = fis.read(buff)) != -1){
??????????? sos.write(buff,0,len);
??????? }

??????? fis.close();?? ?}

?? ?/**
?? ? * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
?? ? */
?? ?protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
?? ??? ?// TODO Auto-generated method stub
?? ??? ?doGet(request, response);
?? ?}

}

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<a href="/Project3/img/1.jpg">圖片</a>
<hr>
<a href="/Project3/DownloadServlet?filename=1.jpg">圖片</a>
</body>
</html>

使用javaweb實(shí)現(xiàn)圖片下載的代碼的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
长顺县| 六盘水市| 乌鲁木齐县| 敦煌市| 邮箱| 哈密市| 玉屏| 沛县| 松潘县| 阳信县| 新竹县| 嘉善县| 莱州市| 安丘市| 荥阳市| 营山县| 蒙山县| 台东市| 井研县| 巴塘县| 汉寿县| 新干县| 斗六市| 龙岩市| 喀喇沁旗| 南皮县| 宁德市| 灵台县| 都兰县| 孝昌县| 威宁| 抚松县| 泾源县| 兰西县| 微博| 长海县| 敦煌市| 大姚县| 阜宁县| 嵩明县| 马龙县|