分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

文件的上传对表单的要求

发布时间:2023-09-06 02:24责任编辑:蔡小小关键词:暂无标签
<!-- 上传文件:表单要求1,enctype="multipart/form-data"2.表单中需要有type="file"的input3.表单的请求方式一定是POST。即method="post"servlet要求1.不能使用request.getParameter2.使用request.getInputStream --><form action="/file_upload/RegistServlet" method="post" enctype="multipart/form-data"> ???用户:<input name="username" type="text"><br> ???注册:<input name="password" type="password"><br> ???照片:<input name="pic" type="file" ><br> ???<input type="submit" value="提交"></form>
 ???????//获得复杂类型表单的输入流 ???????InputStream in = request.getInputStream(); ???????//获得输入流的内容 ???????String result = IOUtils.toString(in);

fileUpload的简单应用

public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ???????//创建接受文件的工厂类 ???????DiskFileItemFactory factory = new DiskFileItemFactory(); ???????//创建文件解析对象 ???????ServletFileUpload sfu = new ServletFileUpload(factory); ???????????????try { ???????????//解析request,获得表单中的每一文件(包含普通文本域)项 ???????????List<FileItem> list = sfu.parseRequest(request); ???????????//遍历每一个文本项 ???????????for(FileItem fi : list){ ???????????????//获得原始文件名 ???????????????String origFileName = fi.getName(); ???????????????//获得文本域项的内容 ???????????????String content = fi.getString(); ???????????????//获得文本域的名字 ???????????????String fieldName = fi.getFieldName(); ???????????????//文本域的内容的类型 ???????????????String ContentType = fi.getContentType(); ???????????????//获得文件的大小(以字节为单位) ???????????????long size = fi.getSize(); ???????????????//是否是普通文本(普通文本就是非长传文件形式的文本)true代表普通字段,false是文件字段 ???????????????boolean isFieldForm = fi.isFormField(); ???????????????System.out.println("原始文件名:"+origFileName); ???????????????System.out.println("文本项的内容:"+content); ???????????????System.out.println("文本域的名字:"+fieldName); ???????????????System.out.println("文本域的内容类型:"+ContentType); ???????????????System.out.println("文件大小:"+size); ???????????????System.out.println("是否是普通字段:"+isFieldForm); ???????????????System.out.println("-----------------------------------"); ???????????} ???????} catch (FileUploadException e) { ???????????// TODO Auto-generated catch block ???????????e.printStackTrace(); ???????} ???}

文件的上传对表单的要求

原文地址:https://www.cnblogs.com/Mr-Dxin/p/10034435.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved