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代码读取properties配置文件的示例代码

    2021-11-06 07:44:28
  • Gradle进阶使用结合Sonarqube进行代码审查的方法

    2021-12-17 08:49:56
  • Spring boot+mybatis+thymeleaf 实现登录注册增删改查功能的示例代码

    2023-10-05 04:20:53
  • android实现QQ微信侧滑删除效果

    2021-07-11 15:58:11
  • Java实现石头剪刀布小游戏

    2023-02-25 22:41:29
  • Unity3D获取当前键盘按键及Unity3D鼠标、键盘的基本操作

    2023-06-01 18:01:45
  • SpringMvc返回modelandview返回的页面无法跳转问题及解决

    2023-02-07 23:49:51
  • struts2实现多文件上传的示例代码

    2022-03-09 23:40:54
  • Java内存溢出和内存泄露

    2023-01-21 17:48:48
  • Java读取.properties配置文件的几种方式

    2021-07-07 05:56:03
  • Unity3D Shader实现扫描显示效果

    2023-03-16 22:51:39
  • Android Zxing 转换竖屏扫描且提高识别率的方法

    2022-06-19 13:18:12
  • c# this关键字用法代码详解

    2022-06-07 15:22:09
  • Android仿知乎客户端关注和取消关注的按钮点击特效实现思路详解

    2022-08-05 19:49:02
  • java格式化数字操作 NumberFormat及DecimalFormat

    2023-02-23 22:03:23
  • selenium高效应对Web页面元素刷新的实例讲解

    2022-12-04 08:17:33
  • c#判断磁盘驱动器类型的两种方法介绍

    2023-12-18 10:04:53
  • 详解房卡麻将分析系列 "牌局回放" 之 播放处理

    2022-12-26 08:54:27
  • Java数组扩容实现方法解析

    2021-08-25 13:08:26
  • Java结构性设计模式中的装饰器模式介绍使用

    2022-04-08 06:30:00
  • asp之家 软件编程 m.aspxhome.com