本节讲解如何在Javaweb里面使用SmartUpload 上传文件。
软件的下载
smartupload 是apache开源的文件上传组建,大家可以到 http://www.apache.org 下载
导入jar包
解压下载下来的软件包,将smartupload.jar和standard.jar导入到你的工程中(直接拷贝到 WEB-INF/lib文件夹中,然后右击这两个jar包-->Build path-->add to build path
下面写一个实例使用这个开源的文件上传组建,本实例有两个页面,1.表单提交页面 2.上传显示页面
表单提交页面:
说明:我想,大家肯定很熟悉这个表单页面,不过还得注意两点:①文件上传一般使用post方式,因为get方式发送的字节数目是有限的。post不太受限制。
②表单中要添加enctype="multipart/form-data"属性,因为此表单有文件类型的选项
在网站开发中,如果许多用户上传了自己的文件,那么有可能文件的名称有重复,这样就不区分每一个用于上传的文件。并且在我们smartupload开源软件中,如果提交名称重复的文件则老的文件会被新的文件覆盖,那么我们就要给文件进行重新命名。下面封装了一个类用于给文件命名,使得文件的名称不会重复。
代码很简单。主要使用用户的ip地址和当前的时间(计算到毫秒)组成的一串数字给文件命名。下面的上传文件的页面
说明:值得注意的是使用了smartupload 后不可以直接使用request.getParameter(“”)获取参数值,应该使用代码中所示的sp.getRequest().getParameter("yourName");备注,有什么不对的地方希望email我:wellandwell@foxmail.com
以上的更新不是很人性化,没有进度显示条,下一节,讲解进度显示条的使用。