-
enctype="multipart/form-data"怎么得到请求的值5
如题,我需要在j sp页面处理有上传文件的表单,普通元素和文件都在一个表单里,有人说用MultipartRequestUpload处理,谁能帮我详细解释下啊,需要用到哪些类包,倒入哪个类,或者有什么其他的方式解决。
在线苦等,谢谢!2012年8月23日 08:48
2个答案 按时间排序 按投票排序
-
采纳的答案
可以 考虑 用 O'Reilly 公司的 COS ,很方便 获取 你需要的值 ,在 oschina上, 红薯 公布了 代码,可以参考
http://www.oschina.net/code/snippet_12_13442012年8月24日 16:58
-
Apache Commons FileUpload
可以从网上搜下 很多例子
接收上传文件的jsp或者servlet如下:<%@ page contentType="text/html; charset=gb2312" %> <%@ page import="java.io.*"%> <%@ page import="java.util.*"%> <%@ page import="java.util.Iterator"%> <%@ page import="java.util.List"%> <%@ page import="org.apache.commons.fileupload.FileItem"%> <%@ page import="org.apache.commons.fileupload.FileUpload"%> <%@ page import="org.apache.commons.fileupload.FileUploadException"%> <%@ page import="org.apache.commons.fileupload.RequestContext"%> <%@ page import="org.apache.commons.fileupload.disk.DiskFileItemFactory"%> <%@ page import="org.apache.commons.fileupload.servlet.ServletFileUpload"%> <%@ page import="org.apache.commons.fileupload.servlet.ServletRequestContext"%> <% String s = “d:/temp/”;//上传得文件存放的位置 String fileName = ""; String fileDesc = ""; RequestContext requestContext = new ServletRequestContext(request); if (FileUpload.isMultipartContent(requestContext)) { DiskFileItemFactory factory = new DiskFileItemFactory(); factory.setRepository(new File(s)); ServletFileUpload upload = new ServletFileUpload(factory); upload.setFileSizeMax(-1); List items = new ArrayList(); try { items = upload.parseRequest(request); } catch (Exception e1) { System.out.println("文件上传发生错误" + e1.getMessage()); } Iterator it = items.iterator(); while (it.hasNext()) { FileItem fileItem = (FileItem) it.next(); if (fileItem.isFormField()) { } else { if (fileItem.getName() != null && fileItem.getSize() != 0) { //应该检查文件的类型,以保证系统的安全性,比如不能是:js,jsp,exe,bat等可执行的 File fullFile = new File(fileItem.getName()); File newFile = new File(s + fullFile.getName()); fileName = fullFile.getName(); try { fileItem.write(newFile); } catch (Exception e) {e.printStackTrace();} } else { System.out.println("文件没有选择 或 文件内容为空"); } } } }%>
2012年8月23日 09:02
相关推荐
在探讨“解决当FORM的ENCTYPE='multipart/form-data'时request.getParameter()获取不到值的方法”这一主题时,我们首先需要理解为什么在特定情况下,传统的`request.getParameter()`方法无法正常工作,以及如何通过...
在Java Web开发中,我们经常遇到表单提交数据的情况,特别是涉及到文件上传时,`<form>`标签的`ENCTYPE`属性通常会被设置为`multipart/form-data`。这是因为`multipart/form-data`允许在请求中携带二进制数据,如...
3. **Apache Commons Fileupload**:该库提供了处理`multipart/form-data`数据的能力,可以解析接收到的请求,分离出文件和普通参数。它支持多文件上传、大文件上传,以及处理每个部分的数据。 4. **Apache Commons...
servlet上传 enctype="multipart/form-data" servlet上传 enctype="multipart/form-data
### 解决Java enctype "multipart/form-data" 文件上传传值问题 在Java Web开发中,处理文件上传是一项常见的任务。特别是当涉及到使用`multipart/form-data`作为表单的编码类型时,这种需求更为突出。本文将深入...
这个表单使用`POST`方法,并且使用了`multipart/form-data`作为其`enctype`属性值,这表明该表单可以用来上传文件。 #### 标签解析 - **multipart/form-data**:如上所述,这是一种特定的表单数据编码类型,用于...
我们都知道要让form能提交文件,需要在form上指定enctype=multipart/form-data的attribute,这样才能上传文件,关于enctype的文章很多,就不再做解释。 问题是因为使用了MVC的Html.BeginForm()来输出表单代码,默认...
具体来说,multipart/form-data格式的请求体由多个部分组成,每个部分前都有一个分隔符,该分隔符包括两部分:一长串随机生成的分隔符以及两个连续的减号。每个部分都会包含自己的Content-Disposition和Content-Type...
本文介绍了Node Js 使用KOA处理form-data格式传输过来的文件,分享给大家。...form表单【注意:enctype=”multipart/form-data”】上传文件时,首先会将文件上传到你本机的temp目录,然后执行move_upload_file
multipart/form-data是另一种常用的编码格式,它将窗体数据编码为一条消息,页上的每个控件对应消息中的一个部分。这种编码格式可以上传文件,并且可以处理复杂的数据结构。 在实际开发中,我们需要根据具体情况...
2. **multipart/form-data**:当需要上传文件时,表单的`enctype`属性应设为`multipart/form-data`。这种方式将数据分割成多个部分,每个部分都有一个边界标识,这样可以同时发送文本和二进制数据(如图片)。每个...
阿贾克斯形式这是一个js事件监听器,可让您以最简单的方式使用ajax提交任何表单。 只需将类“ .ajax_form”添加到您的表单中,瞧,您的表单将开始... 只需将常规enctype =“ multipart / form-data”包含在表单元素中
<form action="/upload" method="post" enctype="multipart/form-data"> <input type="file" name="file1" /> <input type="file" name="file2" /> <!-- 可以有更多input文件域 --> <input type="submit" value=...
控件,form 表单需要设置 enctype=”multipart/form-data” 属性。比如: <body> <form action=UploadFile.php method=post enctype=multipart/form-data> <input type=file name=fileUpload /&...
同时,记得设置`<constant name="struts.multipart.saveDir" value="your/directory/path"/>`来指定临时文件的保存位置。 2. **Spring集成**: Spring主要负责依赖注入和业务逻辑处理。你需要创建一个Service层...
form id="form1" runat="server" action="UserManageHandler.ashx" method="post" enctype="multipart/form-data"> 名称: <input type="text" name="uname" class="uname" /> 邮件: <input ...
在处理文件上传时,我们需要使用`HttpServlet`和`Part`接口,这是Java EE 7引入的用于处理multipart/form-data类型请求的特性。 1. **创建HTML表单** 文件上传的第一步是创建一个HTML表单,允许用户选择要上传的...
form action= method=post enctype=multipart/form-data> 修改头像 <input type=file name=file></p> <p><input type=submit value=提交></p> </form> manage.py #文件上传的视图
本文实例讲述了Django imgareaselect手动剪切头像的方法。分享给大家供大家参考。... method=post enctype=multipart/form-data>{% csrf_token %} <table border=0> {{form.as_table}} <td></td