Java开发过程中文件上传的各种方式全面总结
[size=x-large]到目前为止:我接触到的有关上传的类型有这么几种
JSP+Servlet的,Struts2的,Struts的,FTP的,ExtJs的,Flex的
最终还是建议看看,后面详细写的Struts2的上传文章最为实用
第一:JSP+Servlet上传
这个最基础的上传示例[其实也可以完全在JSP上进行处理]
我选用的包是Apache commons fileupload.jar
下载地址:http://jakarta.apache.org/commons/fileupload/
JSP页面具体代码
Html代码
上 面文件中有几个需要注意的地方就是
1. action="UploadServlet" 必须和后面的web.xml配置文件中对servlet映射必须保持一致.
2. method="POST" 这里必须为"POST"方式提交不能是"GET".
3. enctype="multipart/form-data" 这里是要提交的内容格式,表示你要提交的是数据流,而不是普通的表单
文本.
4. file1,file2,file3表示你要3个文件一起上传,你也可以一次只上传一个文件.
Servlet处理类程序
Java代码
</span></span>
UploadAction----------------
Java代码
struts.xml-------
Xml代码
特别说明这条的必要性,可以使你上传任意大小文件
<constant name="struts.multipart.maxSize" value="102400000000000" />
关于FLEX的上传在我博客文章:http://javacrazyer.iteye.com/blog/707693
关于EXT的上传在我博客文章:http://javacrazyer.iteye.com/blog/707510
关于FTP的上传在我的博客文章:http://javacrazyer.iteye.com/blog/675440
关于Struts的上传在我的博客文章: http://javacrazyer.iteye.com/blog/619016[/size]