jsp中的文件上传问题?(各位帮忙,在线等待中----) (100分)

  • 主题发起人 主题发起人 wxb761014
  • 开始时间 开始时间
W

wxb761014

Unregistered / Unconfirmed
GUEST, unregistred user!
大家给推荐几个文件上传的bean吧,当然是免费的了,最好有文档和使用说明了。
另外,我发现一个问题,就是当在网页中加入文件上传这个input之后,我在提交页面中使用
request.getParameter("event")得到页面中一个隐藏域的值总是为null。但如果我把文件上传
这个input从网页中删除之后,使用上面这个方法就可以得到值了。谁能解释一下这是怎么
回事,如何解决这个问题?
在线等待中。
 
难道真的没有人会这个问题吗?
 
我明天写一个看看把
 
http://www.onjava.com/pub/a/onjava/2001/04/05/upload.html
 
to liu_xiao_bo:
文章我看了,写得很详细,谢谢。
不过我还是有个问题。难道在包含<input type=file name=file1>的页面中,非要用bean
才可以得到自己加的隐藏域<input type=hidden name=event value=add>的值吗?
在不包含文件上传input的html页面中,可以使用request.getParameter("event");得到隐藏
域event的值。但是如果html页面中包含文件上传input的话,这个方法就不灵了。
文章中是使用bean中的方法得到除去文件上传input外的其它所有input的值。
难道jsp中就不能直接得到(使用类似getParameter)隐藏域的值吗?
大家有什么校验都谈谈吧,我觉得这是个提高水平的好机会啊。
谈的好的,我绝对不吝惜分数。
 
我认为应该分析流!
ServletInputStream in=request.getInputStream();
然后分析获得的流数据会发现个文件将请求信息打包在了一起,其中开头部分是表单提交的各项信息。
后面跟的是文件数据流!表单域规定的 ENCTYPE="multipart/form-data"是一个根据RFC1867定义的格式的数据流。
因此,因此弄清楚RFC1867关于这个multipart/form-data的格式就行了!然后编写一个分析流的类就
可以将文件流和其他数据分开!
 
www.servlet.com
use COS MultipartRequest to wrap HttpServletReuqest
 
http://tech.163.com/tm/001206/001206_12031.html
http://www.chinabs.net/java/default.asp?infoid=30
 
多人接受答案了。
 
后退
顶部