fileupload组件的有关问题
当表单有多个文件选择框时fileupload产生存储目录拒绝访问的异常。还有就是表单项的其他诸如text,select如何获取信息。目录拒绝访问已经解决。但是如何获取其他...
当表单有多个文件选择框时fileupload产生存储目录拒绝访问的异常。还有就是表单项的其他诸如text,select如何获取信息。
目录拒绝访问已经解决。但是如何获取其他表单项的值? 展开
目录拒绝访问已经解决。但是如何获取其他表单项的值? 展开
2个回答
展开全部
Hi yinyongcom666
不知道你使用的是哪种上传框架,我就Apache的Commons Upload组件举个例子。
一般在传文件时由于表单(multipart/form-data)的编码和普通的表单(application/x-www-form-urlencoded)不同,所以不能直接在request中得到其它表单参数,在Commons中我们要迭代循环访问每一个FileItem(Commons中表示表单项)判断其是否是一个上传组件,若是我们要将它进行上传操作,若不是,我们可以取得它的字符串值,这就是非上传组件的值。
示例代码:
List<FileItem> fileItems = upload.parseRequest(request);
for (FileItem fileItem : fileItems) {
if (fileItem.isFormField()) {
// 非上传组件
} else {
// 上传组件
}
}
Tanks & Regards
Dingli
不知道你使用的是哪种上传框架,我就Apache的Commons Upload组件举个例子。
一般在传文件时由于表单(multipart/form-data)的编码和普通的表单(application/x-www-form-urlencoded)不同,所以不能直接在request中得到其它表单参数,在Commons中我们要迭代循环访问每一个FileItem(Commons中表示表单项)判断其是否是一个上传组件,若是我们要将它进行上传操作,若不是,我们可以取得它的字符串值,这就是非上传组件的值。
示例代码:
List<FileItem> fileItems = upload.parseRequest(request);
for (FileItem fileItem : fileItems) {
if (fileItem.isFormField()) {
// 非上传组件
} else {
// 上传组件
}
}
Tanks & Regards
Dingli
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询