使用webUploader上传文件时前台添加自定义参数(java后台获取)
2017-12-06 18:26
1431 查看
webuploader的使用,这里就不多说了,官网上一大把!http://fex.baidu.com/webuploader/
实现如图所示功能:需引入:commons-fileupload.jar
js:
uploader.on('uploadBeforeSend', function (obj, data) { //传入表单参数 data = $.extend(data, { "age": "18", "name": "John" }); });
java后台使用ServletFileUpload来获取表单参数(包括file类型和普通表单数据类型):
注意:使用ServletFileUpload需要禁掉
multipartResolver组件,如:
public void uploader(HttpServletRequest request) { boolean flag = ServletFileUpload.isMultipartContent(request); if (flag) { DiskFileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); upload.setHeaderEncoding("UTF-8"); // 解析request请求 try { List<FileItem> list = upload.parseRequest(request);
for (FileItem item : list) { //是否是普通表单类型 if (item.isFormField()) { if ("age".equals(item.getFieldName())) { age = item.getString("UTF-8"); } if ("name".equals(item.getFieldName())) { name = item.getString("UTF-8"); } } else { //该表单项是file类型 File file = new File("自定义path"); if (!file.exists()) { file.mkdirs(); } String fieldName = item.getName(); File uploaderPath = new File(file, fieldName); //上传 item.write(uploaderPath); } } } catch (Exception e) { logger.error(e.getMessage(), e); } } }
相关文章推荐
- Java中使用WebUploader插件上传大文件单文件和多文件的方法小结
- WebUploader插件上传大文件单文件和多文件JAVA版使用总结
- webuploader组件的使用以及文件上传下载后台处理
- webuploader java上传文件后台源码 mpush
- 使用extjs上传文件到java后台的完整代码案例
- 使用plupload实现多文件上传,自定义参数
- 使用.net FtpWebRequest 实现FTP常用功能 上传 下载 获取文件列表 移动 切换目录 改名 .
- 获取java web项目里面所有的properties文件并组装在一起,使用方便,配置简单
- 使用plupload自定义参数实现多文件上传
- webuploader 上传传自定义参数
- 使用.net FtpWebRequest 实现FTP常用功能 上传 下载 获取文件列表 移动 切换目录 改名
- 使用Web Uploader实现多文件上传
- struts2 + ajax(由前台的form提交数据到后台,再根据form所调用返回获取的后台json格式的数据返回到前端,然后前端用jquery对json数据进行解析)==》》涉及文件上传的部分
- 使用uploadify3.2.1 formData传递其他参数到后台,JAVA后台获取参数方法
- web大文件上传控件-设置附加参数-Xproer.HttpUploader6
- MVC4.0 使用WebUploader上传文件实例,支持大视频上传
- java web获取上传的文件在服务器端的路径
- 使用百度Web Uploader上传文件的简单用例
- 前台页面使用utf-8编码,url中包含中文参数时后台获取参数乱码问题解决
- c#使用HttpWebRequest上传文件同时携带其他参数