大家好,小阳来为大家解答以上的问题。smartupload unable to upload这个很多人还不知道,现在让我们一起来看看吧!
1、jspSmartUpload组件可以从网上自由下载,压缩包的名字是jspSmartUpload.zip。
2、下载后,用WinZip或WinRAR将其解压到Tomcat的webapps目录下(以Tomcat服务器为例进行介绍)。
3、解压后,将webapps/jspsmartupload目录下的子目录Web-inf名字改为全大写的WEB-INF,这样一改jspSmartUpload类才能使用。
4、因为Tomcat对文件名大小写敏感,它要求Web应用程序相关的类所在目录为WEB-INF,且必须是大写。
5、接着重新启动Tomcat,这样就可以在JSP文件中使用jspSmartUpload组件了。
6、注意,按上述方法安装后,只有webapps/jspsmartupload目录下的程序可以使用jspSmartUpload组件,如果想让Tomcat服务器的所有Web应用程序都能用它,必须做如下工作:1.进入命令行状态,将目录切换到Tomcat的webapps/jspsmartupload/WEB-INF目录下。
7、2.运行JAR打包命令:jar cvf jspSmartUpload.jar com(也可以打开资源管理器,切换到当前目录,用WinZip将com目录下的所有文件压缩成jspSmartUpload.zip,然后将jspSmartUpload.zip换名为jspSmartUpload.jar文件即可。
8、)3.将jspSmartUpload.jar拷贝到Tomcat的shared/lib目录下。
9、我以前项目使用过,但是后来被摒弃了,因为jspsmartupload.jar已经很久没有更新,而且它在上传大文件时会有问题建议使用commons-fileupload.jar(另外需要commons-io.jar)下面为部分源代码:/**Create a factory for disk-based file items*/DiskFileItemFactory factory = new DiskFileItemFactory();/**设置最大的内存大小*/factory.setSizeThreshold(4096);/**创建一个新的文件上传操作*/ServletFileUpload upload = new ServletFileUpload(factory);/**设置能上传的最大文件的大小*/upload.setSizeMax(10*1024);/**Parse the request*/List fileItems = upload.parseRequest(request);//开始读取上传信息Iterator iter = fileItems.iterator();// 依次处理每个上传的文件while(iter.hasNext()) {FileItem item = (FileItem) iter.next();// 忽略其他不是文件域的所有表单信息if (!item.isFormField()) {String name = item.getName();String endName = name.substring(name.lastIndexOf(".") + 1);try{item.write(new File(request.getRealPath("\"+sUploadDir+FileName+"."+ endName)));}catch(Exception e){e.printStackTrace();}。
本文到此分享完毕,希望对大家有所帮助。
标签:
版权声明:本文由用户上传,如有侵权请联系删除!