ajax实现文件上传以及后台servlet中的处理总结
2011-12-14 17:05
309 查看
首先分享当时查找到的资源(10个jquery ajax文件上传插件,有的插件商用会收费,注意版权):http://superdit.com/2010/06/29/10-jquery-ajax-file-uploader-plugins/
当时自己的需求是一次上传多个图片以及其他表单输入数据,经过对每个插件的试用最后选择了第十个插件也就是jqupload:http://jqframework.com/jqupload
form表单提交时的数据类型是:multipart/form-data,在servlet中无法直接通过getparameter()来获取表单的数据,有以下几种解决方法:
A.MultiPartRequest类:http://www.servlets.com/cos/javadoc/com/oreilly/servlet/MultipartRequest.html使用方法参考:http://hi.baidu.com/%B3%AC%BC%B6%CE%DE%B5%D0xiaoq/blog/item/d66b9aa3ae073781471064e9.html/cmtid/a78728f8ea497f9a59ee908b
B.SmartUpload类:使用方法参考http://tech.ddvip.com/2008-12/122853517497938.html和http://www.iteye.com/topic/255010
C.struts可以自动处理(未试)
最后选择使用SmartUpload进行实现。
::::::要习惯使用google搜索英文资源来解决自己的问题!
前端上传表单及js在jqupload下载中有简单的代码实现,只需按需求添加表单元素即可。
servlet中的代码参考如下:
SmartUpload mySmartUpload = new SmartUpload();
mySmartUpload.initialize(getServletConfig(),request,response);
try {
mySmartUpload.upload();
} catch (SmartUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Request req = mySmartUpload.getRequest();
for (int i = 0; i < mySmartUpload.getFiles().getCount(); i++) {
com.jspsmart.upload.File file = mySmartUpload.getFiles().getFile(i);
if (file.isMissing()) continue;
try {
file.saveAs("Z://uploadtemp//" + file.getFileName());
} catch (SmartUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
当时自己的需求是一次上传多个图片以及其他表单输入数据,经过对每个插件的试用最后选择了第十个插件也就是jqupload:http://jqframework.com/jqupload
form表单提交时的数据类型是:multipart/form-data,在servlet中无法直接通过getparameter()来获取表单的数据,有以下几种解决方法:
A.MultiPartRequest类:http://www.servlets.com/cos/javadoc/com/oreilly/servlet/MultipartRequest.html使用方法参考:http://hi.baidu.com/%B3%AC%BC%B6%CE%DE%B5%D0xiaoq/blog/item/d66b9aa3ae073781471064e9.html/cmtid/a78728f8ea497f9a59ee908b
B.SmartUpload类:使用方法参考http://tech.ddvip.com/2008-12/122853517497938.html和http://www.iteye.com/topic/255010
C.struts可以自动处理(未试)
最后选择使用SmartUpload进行实现。
::::::要习惯使用google搜索英文资源来解决自己的问题!
前端上传表单及js在jqupload下载中有简单的代码实现,只需按需求添加表单元素即可。
servlet中的代码参考如下:
SmartUpload mySmartUpload = new SmartUpload();
mySmartUpload.initialize(getServletConfig(),request,response);
try {
mySmartUpload.upload();
} catch (SmartUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Request req = mySmartUpload.getRequest();
for (int i = 0; i < mySmartUpload.getFiles().getCount(); i++) {
com.jspsmart.upload.File file = mySmartUpload.getFiles().getFile(i);
if (file.isMissing()) continue;
try {
file.saveAs("Z://uploadtemp//" + file.getFileName());
} catch (SmartUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
相关文章推荐
- layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例
- servlet.Ajax实现上传文件进度条
- webuploader组件的使用以及文件上传下载后台处理
- extjs实现简单的多文件上传(不借助任何插件),以及包含处理上传大文件的错误的各种处理办法
- HTML5结合ajax实现文件上传以及进度显示
- java 实现html5多文件选择上传_h5多文件上传_ajax异步多文件上传_java处理多文件上传
- [java后台]servlet对上传文件的处理
- ASP.NET2.0文件上传以及图片处理总结篇 [转]
- ASP.NET2.0文件上传以及图片处理总结篇 [转]
- 文件上传 通过隐藏iframe的方式来实现ajax上传文件并返回处理结果 ie乱码问题解决
- [java后台]servlet对上传文件的处理
- Form表单多文件改名ajax提交上传及java后台处理
- Servlet + Ajax 实现带进度条的文件上传
- ajax异步文件上传,servlet处理,含demo
- ajaxfileupload.js插件结合一般处理文件实现Ajax无刷新上传
- Spring中servletFileUpload完成上传文件以及文本的处理
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
- ajax上传文件以及实现上传进度条
- java ajaxForm 实现文件上传后台成功,页面走error方法
- JAVA 文件上传后台判断浏览器的类型以及JDK1.5和1.6处理的不同