20.1MB
1.32MB
SmartUpload组件是jsp开发中经常使用的一个重要组件。这个软件的主要功能是帮助用户解决下载文件时中文乱码的问题。而SmartUpload.jar也可以用来控制和管理文件,从而帮助你过滤掉不符合要求的文件。
智能上传组件软件简介
SmartUpload.jar是java相关的客户端应用,用户评价不错。Smartupload最近推出了中文版,修复了一些bug,提高了软件使用的流畅性,加上漂亮的界面,新版jspSmartUpload.jar一定会给用户带来更好的体验。软件功能
1.可以限制上传文件的大小和类型。这样可以过滤掉不符合要求的文件。2.只需在JSP文件中写三五行java代码就可以上传或下载文件,方便。
3.smartupload.jar包可以控制上传的全过程。通过使用jspSmartUpload组件提供的对象及其操作方法,可以获取所有上传文件的信息,包括文件名、大小、类型、扩展名、文件数据等。,方便取用。
4.只需写两行代码就可以将Web服务器变成文件服务器。您可以使用jspSmartUpload下载文件,无论它们是在Web服务器的目录中还是在所有其他目录中。
智能上传组件的使用
上传Http://创建新的SmartUpload对象
smart upload su = new smart upload();
Http://上传初始化
su . initialize(pageContext);
Http://限制每个上传文件的最大长度。
su . setmax filesize(10000);
Http://限制总上传数据的长度。
su . settotalmax filesize(20000);
Http://设置允许上传的文件(受扩展名限制)。只允许doc,txt文件。
su.setAllowedFilesList(doc,txt);
Http://设置禁止上传的文件(受扩展名限制)。禁止上传带有exe,bat,
Http://jsp,HTM,带HTML扩展名的文件和不带扩展名的文件。
su.setDeniedFilesList(exe,bat,jsp,htm,html,);
Http://上传文件
su . upload();
Http://将所有上传的文件保存到指定目录
int count = su . save(/upload);
下载
Http://创建新的SmartUpload对象
smart upload su = new smart upload();
Http://初始化
su . initialize(pageContext);
Http://将contentDisposition设置为null以防止浏览器自动打开文件,
Http://请确保在单击链接后下载文件。如果未设置,下载的文件扩展名为
Http://doc,浏览器会自动在word中打开。使用pdf扩展,
将使用acrobat打开Http://浏览器。
su.setContentDisposition(空);
关于智能上传组件的常见问题
问题jspSmartUpload上传的文件保存在哪里?答:默认是在真实部署应用服务器中,在哪个应用下,
比如最后保存的路径su.save("upload "),在tomcat中部署,在jsp项目中运行。
该文件将保存在tomcat deployment jsp应用程序下的upload文件夹中。
如果是通过eclipse,关联的tomcat在jsp项目中运行,最后保存的路径是su . save(" upload ");
然后文件将被保存在本地计算机中,在eclipse的工作区下,在。metadata . plugins org . eclipse . wst . server . coretmp 0 wtpweappspjspupload。
问题2:能否提供jspSmartUpload.jar生成文件名的代码模板?
回答:可以复制下面的代码,做一些修改。
1包info . Hao Wei . util;
2
3导入Java . text . simple date format;
4导入Java . util . date;
5导入Java . util . random;
六
7公共类IPTimeStamp & # 123
八
九
10 private SimpleDateFormat SDF = null;
11私有字符串ip = null
12
13
14公共IPTV时间戳(字符串IP)& # 123;
15超();
16
17 this.ip = ip
18 }
19
20
21 public IPTV stamp()& # 123;
22超();
23 }
24
25
26公共字符串getIPTimeRand()& # 123;
27 string buffer buf = new string buffer();
28 if(this.ip!= null)& # 123;
29 String s[] = this.ip.split(" . ");Http://根据ip通过点分割提取IP中的数字
30 for(int I = 0;i < s .长度;i++)& # 123;
31 buf.append(this.addZero(s[i],3));Http://没有足够的三位数零填充
32 }
33 }
34 buf . append(this . gettimestamp());
35 Random r = new Random();Http://最后再加三个随机数
36 for(int I = 0;I < 3;i++)& # 123;
37 buf . append(r . nextint(10));
38 }
39 return buf . tostring();
40 }
41
42私有字符串addZero(String str,int len)& # 123;
43
44 string buffer s = new string buffer();
45s . append(str);
46 while(s.length()