本文共 564 字,大约阅读时间需要 1 分钟。
实际开发中有很多应用:
n QQ空间上传图片
n 招聘网站上传简历
文件上传的技术
a) JSPSmartUpload:在jsp页面使用代码进行文件上传,已经不用了。
b) FileUpload:在java环境中实现文件上传,apache公司提供开发jar包
c) Servlet3.0:在这个版本提供了文件上传功能。
d) Struts2.0:在这个版本提供了文件上传功能。
文件上传的三要素:
1,第一步必须是post的提交,post提交没有大小限制
2, 使用<input type=”file” name=”xxx”/>;type必须是file类型,必须要有name属性值
3,将form表单必须使用:entype="multipart/form-data", ) form表单必须使用enctype=”multipart/form-data”属性,
原因:
1、通过抓包分析可知,使用enctype="application/x-www-form-urlencoded",没有文件上传中的文件的具体的内容。使用enctype="multipart/form-data",能够获取文件中的具体内容。
2、文件上传的原理以及实现思路: