JavaWeb 文件的上传和下载功能简单实现代码
一、文件的上传和下载
1、文件上传的原理分析
1、文件上传的必要前提:
a、提供form表单,method必须是post
b、form表单的enctype必须是multipart/form-data
c、提供input type="file"类的上传输入域
2、enctype属性
作用:告知服务器请求正文的MIME类型(请求消息头:Content-Type作用是一致的)
可选值:
application/x-www-form-urlencoded(默认):
正文:name=admin&password=123;
服务器获取数据:String name = request.getParameter("name");
multipart/form-data:
服务器获取数据:request.getParameter(String)方法获取指定的表单字段字符内容,但文件上传表单已经不再是字符内容,而是字节内容,所以失效。
文件上传:解析请求正文的每部分的内容
<body> <form enctype="multipart/form-data" action="${pageContext.request.contextPath }/servlet/uploadServlet2" method="post" > <input type="text" name="name"/><br/> <input type="file" name="photo"/><br/> <input type="submit" value="上传"/><br/> </form></body>public class UploadServlet1 extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { InputStream is = request.getInputStream(); int len = 0; byte[] b = new byte[1024]; while((len=is.read(b))!=-1){ System.out.println(new String(b,0,len)); } is.close(); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); }}
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
JavaWeb 文件的上传和下载功能简单实现代码
下载Word文档到电脑,方便收藏和打印~