上传文件获取其他参数为空解决方法
来源:互联网 发布:从你的全世界路过知乎 编辑:程序博客网 时间:2024/04/25 22:35
使用commons-fileupload 后,
其表单中放了除“文件域”外的TEXT控件,在Servlet采用request.getParameter()得不到其值。
解决方法1:
用两个表单:
1.一个采用POST提交的文件上传的from
2.对该上传文件描述的form,
3.脚本取form2的值,并添到form1的url中。
解决方法2:
得到request:
其表单中放了除“文件域”外的TEXT控件,在Servlet采用request.getParameter()得不到其值。
解决方法1:
用两个表单:
1.一个采用POST提交的文件上传的from
- <form action="FileUpload" method="post"
- enctype="multipart/form-data" name="form1">
- <input type="file" name="file">
- <input type="button" name="Submit" value="upload" onclick="ok()">
- </form>
2.对该上传文件描述的form,
- <FORM name="form2" action="" method="get">
- <input type="text" name="name">
- <input type="text" name="title">
- </FORM>
3.脚本取form2的值,并添到form1的url中。
- <SCRIPT>
- function ok()
- {
- var name = form2.name.value;
- var title= form2.title.value;
- form1.action="FileUpload?name="+name+"&title="+title;
- form1.submit();
- }
- </SCRIPT>
解决方法2:
得到request:
- ServletFileUpload upload = new ServletFileUpload(factory);
- try {
- List items = upload.parseRequest(request);
- for (Iterator i = items.iterator(); i.hasNext();) {
- FileItem fileItem = (FileItem) i.next();
- String field = fileItem.getFieldName();
- if(field.equals("kind")){
- kind = fileItem.getString();
- continue;
- }else if(field.equals("id")){
- id = fileItem.getString();
- continue;
- }else if(field.equals("topic")){
- topic = fileItem.getString();
- continue;
- }
解决方法三:
我目前通过百度/google还没找出哪里有给出这种解决方案,比较奇怪...主要思路就是写个handler将byte的字节流解析出来,从而得到原始的值。
利用ServletInputStream in = request.getInputStream()得到reques传入的字节流,request.getContentLength()得到字节流的长度,这两个是最关键的,然后利用byte[] line = in.readLine() 就可以一行一行的读取字节流,再转化成String类型输出观察下格式,就可以很容易的提取到其中的参数了。
方法二没有实现,相信这是使用commons-fileupload,request.getParameter(''filename") = null 的问题解决的方法!
- 上传文件获取其他参数为空解决方法
- spring mvc 上传文件获取其他参数
- 上传文件时$_FILES为空的解决方法
- 用org.apache.commons.fileupload上传文件获取其他参数
- struts2 文件上传为空
- spring mvc接受post数据过大,参数获取为空的解决方法
- User.Identity.Name获取为空解决方法
- 用jspSmartUpload控件上传文件,其他参数值为null的问题解决
- SpringMVC中文件上传后表单其他属性为空
- PHP 无法上传文件 $_FILES为空 $_POST为空
- okhttp3上传文件并携带其他参数
- kindeditor上传文件在SpringMVC中servletFileUpload.parseRequest(request)解析为空获取不到数据问题 .
- strus判断上传文件是否为空
- flex上传文件时,fileitems为空
- PHP上传文件时$_FILES为空
- java FTPClient 文件上传内容为空
- PHP 多文件上传 $_FILES 为空
- struts2文件上传时,不能为空
- Bugtracker.Net的安装和使用
- 无法将 匿名方法 转换为类型“System.Delegate”,因为它不是委托类型
- Linux下oracle 10g 中关闭数据库错误
- 端口
- 互联网创业团队需要什么样的人
- 上传文件获取其他参数为空解决方法
- 关于bootloader(二)
- Oracle sqlplus copy命令用法
- js url传值中文乱码之解决之道
- 拷贝来的SuSe Linux,打开时选择copy和move的问题
- JavaScript 拖放效果
- 秦1册
- 项目开发中经常遇到的一些问题总结
- 极大似然估计:一个例子