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,文件上传,显示图片
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
一文带你弄懂Java中线程池的原理
2023-09-10 20:59:02
![](https://img.aspxhome.com/file/2023/5/90025_0s.png)
Flutter刷新组件RefreshIndicator自定义样式demo
2023-07-06 15:56:45
![](https://img.aspxhome.com/file/2023/2/58272_0s.webp)
SpringBoot整合Mybatis自定义拦截器不起作用的处理方案
2023-03-19 04:35:14
![](https://img.aspxhome.com/file/2023/7/77937_0s.png)
C#自定义繁体和简体字库实现中文繁体和简体之间转换的方法
2023-03-16 06:00:33
java之static关键字用法实例解析
2023-11-21 14:42:49
![](https://img.aspxhome.com/file/2023/8/78388_0s.png)
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
![](https://img.aspxhome.com/file/2023/4/91264_0s.png)
Java synchronized轻量级锁实现过程浅析
2022-05-08 07:28:55
![](https://img.aspxhome.com/file/2023/6/84606_0s.png)
基于java实现斗地主代码实例解析
2023-09-07 00:31:15
![](https://img.aspxhome.com/file/2023/4/100664_0s.png)
SpringBoot自定义maven-plugin插件整合asm代码插桩
2021-05-24 02:15:49
使用HTTPclient保持长连接
2023-10-17 12:29:34
![](https://img.aspxhome.com/file/2023/9/64109_0s.png)
Java 处理超大数类型之BigInteger案例详解
2021-06-20 15:36:38
C# PDF Page操作设置页面切换按钮的方法
2021-11-18 04:33:43
![](https://img.aspxhome.com/file/2023/8/91238_0s.png)
java中归并排序和Master公式详解
2022-03-30 08:53:19
![](https://img.aspxhome.com/file/2023/5/75485_0s.jpg)
c#读取XML多级子节点
2023-10-10 21:03:44
mybatis多个区间处理方式(双foreach循环)
2023-11-26 09:01:42
![](https://img.aspxhome.com/file/2023/2/59882_0s.png)
SpringBoot整合dataworks的实现过程
2023-11-29 12:13:09