多图片上传 可预览增加删除,使用js局部刷新,并结合spingmvc使用
来源:互联网 发布:c 高斯算法 编辑:程序博客网 时间:2024/06/07 11:15
1.使用XMLHttpRequest对象发送文件
js代码如下:
var form = new FormData(); var xhr = new XMLHttpRequest(); for (var i = 0, file; file = this.fileFilter[i]; i++) { form.append("file", file); } xhr.open("POST", self.url, true); xhr.send(form);使用springmvc的MultipartFile[] files参数接收不到文件,而直接表单提交是可以收到文件的,因此另谋出路,使用servlet进行接收。
2.servlet接收代码如下:
private String uploadPath; File tempPathFile; protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String fileName=""; String str=""; try { // Create a factory for disk-based file items uploadPath=request.getSession().getServletContext() .getRealPath("/") + "upload/" ; DiskFileItemFactory factory = new DiskFileItemFactory(); // Set factory constraints factory.setSizeThreshold(4096); factory.setRepository(tempPathFile); // Create a new file upload handler ServletFileUpload upload = new ServletFileUpload(factory); // Set overall request size constraint upload.setSizeMax(4194304); List<FileItem> items = upload.parseRequest(request); Iterator<FileItem> i = items.iterator(); while (i.hasNext()) { FileItem fi = (FileItem) i.next(); fileName = fi.getName(); if (fileName != null) { File fullFile = new File(new String(fi.getName().getBytes(), "utf-8")); File savedFile = new File(uploadPath, fullFile.getName()); if (!savedFile.getParentFile().exists()) savedFile.getParentFile().mkdirs(); fi.write(savedFile); str=str+fullFile.getName()+"*"; } } } catch (Exception e) { System.out.print(e); } response.getWriter().write("上传成功!"); }3.servlet使用springmvc的注解需要加如下代码:
@Autowired private TestDao testdao; public void init(ServletConfig config) throws ServletException { SpringBeanAutowiringSupport.processInjectionBasedOnServletContext(this, config.getServletContext()); }4.整体效果图如下
阅读全文
0 0
- 多图片上传 可预览增加删除,使用js局部刷新,并结合spingmvc使用
- php使用jquery Form 实现页面无刷新上传图片,并预览图片
- 使用FileUpload上传并预览图片
- 转:使用FileUpload上传并预览图片
- 可预览的多图片上传(不用刷新页面)
- 上传图片并可预览图片
- js上传图片,并预览
- js上传图片,并预览
- js 图片上传并预览
- 使用JS上传图片进行预览
- jquery.fileupload.js插件使用初探--多图片上传预览
- java使用FileReader上传图片,可支持预览,支持多张上传
- 使用SpringMVC配合jQuery文件上传插件ssi-uploader实现多图片可预览上传
- SpingMvc 结合Huploadify 进行异步上传图片
- weui实现多张图片上传,单个预览并删除
- 多图片上传预览删除
- 使用FormData格式上传图像并预览图片
- js 选择预览图片,并上传
- 树莓派挂了...又复活了
- PHP-ML (php机器学习库)详细学习 (一)
- CSS中的background属性探究
- (转)zlib库分析
- linux下dd命令的使用
- 多图片上传 可预览增加删除,使用js局部刷新,并结合spingmvc使用
- Primer (八)
- 46 个非常有用的 PHP 代码片段
- bash shell(3) 数组 排序
- EasyPusher华为手机直播推流硬编码[OMX.IMG.TOPAZ.Encoder] failed to set input port definition parameters.
- 提高php代码质量 36计
- CentOS7下设置静态ip
- Java基础知识之数组
- Javascript第六天学习总结日期对象和定时器