本篇文章我们来看一下知名的三种上传组件(commons-fileupload , Oreilly COS , SmartUpload)的使用 , 外加一个ajax上传的例子(commons-fileupload) , 我在附件中添加的jar包都解决了中文上传问题 , 我费了老些劲在网上下的。
其中commons-fileupload控制上传的代码如下(页面编码设置为utf-8格式):
request.setCharacterEncoding("utf-8");
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
try {
List<FileItem> list = upload.parseRequest(request);
for (int i = 0; i < list.size(); i++) {
FileItem fileItem = list.get(i);
String name = fileItem.getName().substring(fileItem.getName().lastIndexOf("\\") + 1);
request.getSession().setAttribute(name, true);
fileItem.write(new File("d:/upload/" + name));
}
} catch (FileUploadException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
其中Oreilly COS控制上传的代码如下(页面编码格式设置成utf-8格式)
request.setCharacterEncoding("utf-8");
MultipartRequest mr = new MultipartRequest(request , "d:/upload/" , 100000000 , "utf-8");
Enumeration fileNames = mr.getFileNames();
while(fileNames.hasMoreElements()) {
String fileName = (String) fileNames.nextElement();
File file = mr.getFile(fileName);
if(file != null) {
String filesystemName = mr.getFilesystemName(fileName);
System.out.println(filesystemName + "成功上传 ");
}
}
其中SmartUpload控制上传的代码如下(页面编码设置为utf-8格式)
request.setCharacterEncoding("utf-8");
SmartUpload su = new SmartUpload();
su.initialize(pageContext);
su.upload("utf-8");
int count = su.save("/upload");
out.println(count + "个文件上传成功");
所有的jar包都在附件中,大家可以下载。
我做了一个模仿javaeye上传的例子,不是很好 , 大家可以看下 , 工程在附件中。
分享到:
相关推荐
asp上传大全之三ajax上传组件asp上传大全之三ajax上传组件
Ajax 文件上传组件 Ajax 文件上传组件 Ajax 文件上传组件 Ajax 文件上传组件
html5 + ASP +Ajax 前端免刷新多文件批量上传 免组件
js上传预览支持FF图片上传预览的ajax上传组件
asp无刷新上传文件ajax上传文件 请将本程序放到你的虚拟主机上运行,如果本地有iis也可以。有些同学有简易iis服务器,不适用本程序的,因为有部分中文字符不能识别导致无法运行。 如果需要上传多文件可以把index....
NULL 博文链接:https://zhangzhaoaaa.iteye.com/blog/1885517
艾恩Ajax无刷新文件上传(带进度条,无组件)艾恩Ajax无刷新文件上传(带进度条,无组件)艾恩Ajax无刷新文件上传(带进度条,无组件)
Uploader是非常强大的异步文件上传组件,支持ajax、iframe、flash三套方案,实现浏览器的全兼容,调用非常简单,内置多套主题支持 和常用插件,比如验证、图片预览、进度条等,广泛应用于淘宝网,比如退款系统、...
asp Ajax无刷新文件上传(带进度条,无组件) 技术交流网址WWW.94X.NET
基于struts2的上传插件,可有进度条,内附说明。
ajax + asp无刷新文件异步上传程序,并有进度条实时显示上传进度!ajax + asp无刷新文件异步上传程序,并有进度条实时显示上传进度!ajax + asp无刷新文件异步上传程序,并有进度条实时显示上传进度!ajax + asp无...
本说明对“艾恩ASP无组件上传类”以及“艾恩ASP上传组件”均有效。本类版权归原作者所有,您 可以无功能限制的免费使用本类(组件),请保留类文件内的相关的说明信息。
Fine Uploader 是一个采用Ajax技术实现的文件上传组件,支持拖拽文件上传。使用很简便,只需在页面中引入相应的CSS JavaScript,剩下的就只服务器端处理逻辑。在其提供的下载包中已经有多种语言实现包括:ASP.NET, ...
xoxoASP无组件上传类(包括ajax,ifram框架上传,弹窗上传,混合上传)每个都能用,修改也及其简单
asp.net ajax 无组件上传图片
我一直在寻找一个大文件的上传组件, 可是都没有的到一个好用的, 后来翻阅了很多的资料写了一个, 使用ajax做到了, 我试过上传了10G, 很好用, 拿来跟大家分享一下,
ajax实现带进度条的上传组件,该方式是用DWR与jsp方式实现的,用于上传时显示上传进度
艾恩Ajax无刷新文件上传(带进度条,无组件)
利用ajaxupload组件实现的图片上传 1、在部署该工程时,要...4、该上传组件上传图片时,产生的临时文件的名称较长,建议不要去更改,否则前台的操作十分麻烦,而且不一定能成功 5、删除功能,利用的是jquery的ajax方法
基于Ajax的Flash、HTML5上传组件(支持C#)。完整DEMO