欢迎来到天天文库
浏览记录
ID:51690619
大小:44.45 KB
页数:5页
时间:2020-03-15
《JSP文件上传服务器.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、上传文件一.SmartUpload概念:这是一个组件,相当于是一个工具,这就好比你煲汤,传统的方式,我们父母+盐、味精、料酒、葱花、树皮、花椒、大料,但现在你去大福源买一个料包(鲍鱼味的),料包能替你省去很多复杂的步骤,但需要你会如何使用,你不能拿料包去炒菜,所以你需要知道相关的步骤。又如:机器人smartupload相当于是一个菜汤的料包,可以帮助我们很轻松的实现文件的上传和下载,为 此,我们需要下载smartupload的jar包.从而就可以使用这些jar里面的相关类和方法来实现文件的上传和下载二.使用smartupload的
2、约束条件1.smartupload采用二进制流的方式来读取数据,为此,form表单中数据提交格式encType要指定为multipart/form-data(当然我们不需要知道它是以什么方式读取文件的,我们只需要知道它怎么用)2.smartupload要上传大文件,提交方式method需要指定为post三:使用smartuplaod的基本步骤例1:jsp页面往servlet中上传文件jsp页面:
3、-data">//file不能改成text或其他的控件receiveUpload.java:dopost(){response.setContentType("text/html;charset=GBK");//如果传过来的东西是中文的话需要charset=GBK//创建SmartUpload对象,以调用相关方法来实现
4、文件上传的效果SmartUploadsu=newSmartUpload();//需要完成初始化工作.把相关的参数传给smartupload对象//jsp向servlet中传值才这么写su.initialize(this.getServletConfig(),request,response);//执行文件上传upload,smartuploadsu.upload();//需要trycatch//getFiles()是得到所有上传文件Filesfiles=su.getFiles();//得到上传文件数量intcount=files.
5、getCount();System.out.println(“上传文件的数量为:”+count);================================================1.我们需要加载smartupload.jar这个包放在lib目录下lib目录:是myeclipse自动加载的一个目录因此,需要把包复制到这个文件夹下2.你需要创建SmartUpload对象,以调用相关方法来实现文件上传的效果SmartUploadsu=newSmartUpload();3.你需要完成初始化工作.把相关的参数传给smartu
6、pload对象su.initialize(this.getServletConfig(),request,response);4.执行文件上传upload,smartupload相当于执行了一个文件流读取的工作su.upload();5.你就可以从smartupload对象中通过getFiles得到上传的所有文件信息,比如上传文件 的个数Filesfiles=su.getFiles();intcount=files.getCount();请注意:在这里,name
7、属性的值必须被指定,否则无法得到正确的信息原因:request.getParameter("file的name");练习1:.编写一个文件上传的表单页面,然后使用smartupload组件来读取上传文件的个数并自行实验:SmartUpload类下的setMaxFileSize、setTotalMaxFileSize、setAllowedFilesList、.setDeniedFilesList这几个方法的用途su.setMaxFileSize(10000);//限制总上传数据的长度。su.setTotalMaxFileSize(2
8、0000);//设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。su.setAllowedFilesList("doc,txt");//设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat,//jsp,htm,html扩
此文档下载收益归作者所有