日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Servlet中使用getInputStream进行文件上传

發布時間:2025/7/25 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Servlet中使用getInputStream进行文件上传 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

據說古老了點,所以代碼比較繁瑣,主要用于處理文件的地方太多。

下節用SERVLET3.0的Part進行操作一下。

form.html:

<!DOCTYPE html> <html> <head><meta http-equiv="content-type" content="text/html ;charset=UTF-8"> </head> <body><form method="post" action="upload.do" enctype="multipart/form-data">file: <input type="file" name="filename" value="" /><br><input type="submit" value="Upload" name="upload" /></form> </body> </html>

uploadServlet.java:

package cc.openhome;import java.io.DataInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; 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 UploadServlet*/ @WebServlet("/upload.do") public class UploadServlet extends HttpServlet {private static final long serialVersionUID = 1L;/*** @see HttpServlet#HttpServlet()*/public UploadServlet() {super();// TODO Auto-generated constructor stub }/*** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)*/protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubbyte[] body = readBody(request);String textBody = new String(body, "ISO-8859-1");String filename = getFilename(textBody);Position p = getFilePosition(request, textBody);writeTo(filename, body, p);}class Position {int begin;int end;Position(int begin, int end) {this.begin = begin;this.end = end;}}private byte[] readBody(HttpServletRequest request)throws IOException{int formDataLength = request.getContentLength();DataInputStream dataStream = new DataInputStream(request.getInputStream());byte body[] = new byte[formDataLength];int totalBytes = 0;while (totalBytes < formDataLength) {int bytes = dataStream.read(body, totalBytes, formDataLength);totalBytes += bytes;}return body;}private Position getFilePosition(HttpServletRequest request, String textBody) throws IOException {String contentType = request.getContentType();String boundaryText = contentType.substring(contentType.lastIndexOf("=") + 1, contentType.length());int pos = textBody.indexOf("filename=\"");pos = textBody.indexOf("\n", pos) + 1;pos = textBody.indexOf("\n", pos) + 1;pos = textBody.indexOf("\n", pos) + 1;int boundaryLoc = textBody.indexOf(boundaryText, pos) -4;int begin = ((textBody.substring(0, pos)).getBytes("ISO-8859-1")).length;int end = ((textBody.substring(0, boundaryLoc)).getBytes("ISO-8859-1")).length;return new Position(begin, end);}private String getFilename(String reqBody) {String filename = reqBody.substring(reqBody.indexOf("filename=\"") + 10);filename = filename.substring(0, filename.indexOf("\n"));filename = filename.substring(filename.lastIndexOf("\\") + 1, filename.indexOf("\""));return filename;}private void writeTo(String filename, byte[] body, Position p)throws FileNotFoundException, IOException {FileOutputStream fileOutputStream =new FileOutputStream("c:/workspace/" + filename);fileOutputStream.write(body, p.begin, (p.end - p.begin));fileOutputStream.flush();fileOutputStream.close();}}

?

轉載于:https://www.cnblogs.com/aguncn/p/5468066.html

總結

以上是生活随笔為你收集整理的Servlet中使用getInputStream进行文件上传的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 女人和拘做爰正片视频 | 国产喷水在线 | 久久黄网| 天堂av影院 | 6080亚洲精品一区二区 | 九九热视 | 成人在线视频免费看 | 日韩中文字幕免费观看 | 可以免费观看的av网站 | 日韩一区二区三区在线看 | 国产精品久久久久久亚洲影视 | 亚洲成人麻豆 | 亚洲欧美乱日韩乱国产 | 殴美一区二区 | 老外毛片| 蜜桃av免费看 | 久久国内精品视频 | 国产女同91疯狂高潮互磨 | 亚洲一级网站 | 玖玖热在线视频 | 特级西西人体4444xxxx | 97人人爽 | 午夜免费成人 | 亚洲第一页色 | 久久不雅视频 | 深夜视频在线看 | 朝桐光在线视频 | 少妇被按摩师摸高潮了 | 超碰激情在线 | 夜间福利网站 | 免费成人蒂法网站 | 四房婷婷 | 欧美人体做爰大胆视频 | 电影《两个尼姑》免费播放 | 美女视频国产 | 五月天婷婷网站 | 伦理黄色片| 国产乱码精品一区二区三区不卡 | 国产欧美日韩在线播放 | 伊人成综合网 | 国产成人精品一区二区 | 欧美天天干| 毛片一卡二卡 | 日本裸体xx少妇18在线 | 中文字幕av一区二区三区 | 国产深夜福利在线 | 五月天av影院 | mm131美女大尺度私密照尤果 | 国产精品一页 | 欧美精品亚洲精品日韩精品 | 在线亚洲免费 | 日本在线中文字幕专区 | 天堂国产在线 | 怡红院男人天堂 | 亚洲青草视频 | 国内精品久久久久久久 | 久久精品黄色片 | 午夜婷婷丁香 | 免费在线毛片 | av大片网站 | 3d动漫精品啪啪一区二区下载 | 日韩精品在线观看中文字幕 | 亚洲av无码国产精品永久一区 | 欧美日韩人妻精品一区二区三区 | 欧美成人激情视频 | 日韩久久一区二区三区 | 91高潮大合集爽到抽搐 | 床上激情网站 | 日本少妇做爰全过程毛片 | 色人阁视频 | 久久久久久久久久久网站 | 在线视频免费观看 | 国产精品三级电影 | 2020国产精品 | 少妇一级淫免费放 | 欧美大片黄色 | 国产三级日本三级在线播放 | 国产少女免费观看高清 | 国内自拍网站 | 激情综合激情 | 人妻换人妻a片爽麻豆 | 中文字幕第99页 | 18久久久 | 亚洲黄色在线网站 | 色香蕉网 | 天天免费视频 | 久久综合精品国产二区无码不卡 | jizz免费在线观看 | 无码国产伦一区二区三区视频 | 我们2018在线观看免费版高清 | 久久精品1 | 99热这里只有精品5 国产精品伦子伦免费视频 精品一二三 | 日韩久久综合 | 日韩成人在线视频观看 | 国产日本在线播放 | 精品久久精品久久 | 激情黄色av | 69视频一区二区 | 亚洲高潮 |