-
enctype="multipart/form-data"后台取不到表单里的值0
后台取不到表单里的值
问题补充:用的是commons-fileupload组件,想用hibernate进行存储,有知道思路的帮忙看看!新手请教2014年12月08日 10:33
4个答案 按时间排序 按投票排序
-
采纳的答案
//
// //1 创建解析工厂
// DiskFileItemFactory factory = new DiskFileItemFactory();
// //2 获取一个解析器
// ServletFileUpload upload = new ServletFileUpload(factory);
// //3 对请求对象进行解析
// try {
// List<FileItem> list = upload.parseRequest(request);
// //4 对FileItem对象列表进行迭代
//
// for(FileItem item : list){
//
// if(item.isFormField()){ //普通输入项
//
// String paramName = item.getFieldName();
//
// String paramValue = item.getString();
//
// //乱码问题
//
// paramValue= new String(paramValue.getBytes("iso8859-1"),"utf-8");
//
// System.out.println(paramName + " = " + paramValue);
//
// }else{ //上传文件
//
// String fileName = item.getName();
//
// System.out.println("filename = " + fileName);
//
// fileName = fileName.substring(fileName.lastIndexOf("\\")+1);
//
// System.out.println("filename = " + fileName);
//
// InputStream in = item.getInputStream();
供参考2014年12月08日 13:16
-
用request.getOutPutStream()试试看能否取到?
是不是浏览器的原因?用低版本的IE和高版本的IE,在用最新的火狐和谷歌试试。2014年12月08日 13:33
相关推荐
`multipart/form-data`是用于处理包含二进制数据(如文件)的表单提交的编码类型,但它默认情况下不支持传递额外的文本参数。 在描述中提到了使用Apache Commons IO和Commons Fileupload这两个Java库来解决这个问题...
在探讨“解决当FORM的ENCTYPE='multipart/form-data'时request.getParameter()获取不到值的方法”这一主题时,我们首先需要理解为什么在特定情况下,传统的`request.getParameter()`方法无法正常工作,以及如何通过...
在Java Web开发中,我们经常遇到表单提交数据的情况,特别是涉及到文件上传时,`<form>`标签的`ENCTYPE`属性通常会被设置为`multipart/form-data`。这是因为`multipart/form-data`允许在请求中携带二进制数据,如...
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()来输出表单代码,默认...
值得一提的是,在HTML中,表单上传文件时必须设置其enctype属性为multipart/form-data,因为默认值是application/x-www-form-urlencoded,这不支持文件上传。 JavaScript中,XMLHttpRequest Level 2引入了FormData...
阿贾克斯形式这是一个js事件监听器,可让您以最简单的方式使用ajax提交任何表单。 只需将类“ .ajax_form”添加到您的表单中,瞧,您的表单将开始... 只需将常规enctype =“ multipart / form-data”包含在表单元素中
本文介绍了Node Js 使用KOA处理form-data格式传输过来的文件,分享给大家。...form表单【注意:enctype=”multipart/form-data”】上传文件时,首先会将文件上传到你本机的temp目录,然后执行move_upload_file
multipart/form-data是另一种常用的编码格式,它将窗体数据编码为一条消息,页上的每个控件对应消息中的一个部分。这种编码格式可以上传文件,并且可以处理复杂的数据结构。 在实际开发中,我们需要根据具体情况...
在创建多表单域上传的HTML表单时,我们需要设置`enctype`属性为`multipart/form-data`,这使得浏览器能够将表单数据分割成多个部分,每个部分对应一个表单域。例如: ```html <form action="/upload" method="post...
2. **multipart/form-data**:当需要上传文件时,表单的`enctype`属性应设为`multipart/form-data`。这种方式将数据分割成多个部分,每个部分都有一个边界标识,这样可以同时发送文本和二进制数据(如图片)。每个...
控件,form 表单需要设置 enctype=”multipart/form-data” 属性。比如: <body> <form action=UploadFile.php method=post enctype=multipart/form-data> <input type=file name=fileUpload /&...
本文实例讲述了Django框架文件上传与自定义图片上传路径、上传文件名操作。分享给大家供大家参考,具体如下: ...method=post enctype=multipart/form-data> 文件数据存储在request.FILES属性中 文件上传必须使用P
注意:Multer将不处理任何非多multipart/form-data ( multipart/form-data )。翻译该自述文件也可用其他语言提供:(中文) (韩文) (俄语) (巴西葡萄牙语)安装$ npm install --save multer用法Multer增加了...
该库提供了一种用于存储多...enctype = multipart / form-dataHTML表单以这种格式发布其数据。 通常在表单具有文件上载输入字段时使用此enctype,因为默认的application / x-www-form-urlencoded无法处理文件上载。 he
form id="form1" runat="server" action="UserManageHandler.ashx" method="post" enctype="multipart/form-data"> 名称: <input type="text" name="uname" class="uname" /> 邮件: <input ...
综上所述,`<form>`元素的`enctype="multipart/form-data"`属性是实现文件上传功能的关键,它能有效地处理二进制数据,确保文件完整无损地传输到服务器。理解和正确使用这一属性对于开发涉及文件上传功能的Web应用至...