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