SpringMVC多个文件上传及上传后立即显示图片功能

作者:William_HoF 时间:2021-06-26 12:41:08 

多文件上传就是改良一个方法把MultipartFile类换成CommonsMultipartFile类,因为上传多个文件用数组方式的话MultipartFile类不能初始化,它不支持数组


package com.meng.upload;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.commons.CommonsMultipartFile;
@Controller
public class upload {
 @RequestMapping(value="/upload",method=RequestMethod.POST)
 public String upload(@RequestParam("file1") CommonsMultipartFile[] file1, HttpServletRequest request) {
   for (CommonsMultipartFile commonsMultipartFile : file1) {
     try {
       File file = new File(request.getServletContext().getRealPath("upload"),
           System.currentTimeMillis() + "_"
               + commonsMultipartFile.getOriginalFilename());
       System.out.println(file.getPath()+"");
       FileOutputStream fileOutputStream = new FileOutputStream(file);
       fileOutputStream.write(commonsMultipartFile.getBytes());
       fileOutputStream.close();
     } catch (Exception e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
     }
   }
   return "ok";
 }
}

index.jsp页面上传立即显示图片


<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
 <title>My JSP 'index.jsp' starting page</title>
 <script type="text/javascript">
 //判断浏览器是否支持FileReader接口
 if (typeof FileReader == 'undefined') {
   alert("<h1>当前浏览器不支持FileReader接口</h1>");
 }
 //选择图片,马上预览
 function xmTanUploadImg(obj) {
   var file = obj.files[0];
   var reader = new FileReader();
   reader.onload = function(e) {
     var img = document.getElementById("img1");
     img.src = e.target.result;
   }
   reader.readAsDataURL(file);
 }
 </script>
</head>
<body>
 <form action="upload.upload" method="post" enctype="multipart/form-data">
   file1::<input type="file" name="file1" accept=".jpg,.png" onchange="xmTanUploadImg(this)" />
   <input type="submit" />
   <img id="img1" />
 </form>
</body>
</html>

总结

以上所述是小编给大家介绍的SpringMVC多个文件上传及上传后立即显示图片功能网站的支持!

来源:http://blog.csdn.net/william_hof/article/details/78221405

标签:spring,mvc,文件上传,显示图片
0
投稿

猜你喜欢

  • 一文带你弄懂Java中线程池的原理

    2023-09-10 20:59:02
  • Flutter刷新组件RefreshIndicator自定义样式demo

    2023-07-06 15:56:45
  • SpringBoot整合Mybatis自定义拦截器不起作用的处理方案

    2023-03-19 04:35:14
  • C#自定义繁体和简体字库实现中文繁体和简体之间转换的方法

    2023-03-16 06:00:33
  • java之static关键字用法实例解析

    2023-11-21 14:42:49
  • Java集合ArrayDeque类实例分析

    2022-06-19 18:25:06
  • SpringBoot2 整合Ehcache组件,轻量级缓存管理的原理解析

    2022-02-07 22:04:34
  • LeetCode -- Path Sum III分析及实现方法

    2022-10-16 13:41:14
  • Java操作IO对象流进行数据的读写

    2021-08-25 03:33:49
  • C# WinForm RichTextBox文本动态滚动显示文本方式

    2021-09-12 20:44:31
  • Java synchronized轻量级锁实现过程浅析

    2022-05-08 07:28:55
  • 基于java实现斗地主代码实例解析

    2023-09-07 00:31:15
  • SpringBoot自定义maven-plugin插件整合asm代码插桩

    2021-05-24 02:15:49
  • 使用HTTPclient保持长连接

    2023-10-17 12:29:34
  • Java 处理超大数类型之BigInteger案例详解

    2021-06-20 15:36:38
  • C# PDF Page操作设置页面切换按钮的方法

    2021-11-18 04:33:43
  • java中归并排序和Master公式详解

    2022-03-30 08:53:19
  • c#读取XML多级子节点

    2023-10-10 21:03:44
  • mybatis多个区间处理方式(双foreach循环)

    2023-11-26 09:01:42
  • SpringBoot整合dataworks的实现过程

    2023-11-29 12:13:09
  • asp之家 软件编程 m.aspxhome.com