java多图片上传功能的实现

文章目录

    • 第一步:先在Spring中对图片进行限制
    • 第二步:写jsp页面
    • 第三步:如果你要实现页面展现图片的功能,就在jsp页面添加下面的方法:
    • 第四步:后台接收
  • 划重点(∩_∩)

开发环境:jdk1.7,MyEclipse10
框架用的是spring。用到了maven工具(maven的包百度下就可以)。

四步完成,全部复制改参数就可以

第一步:先在Spring中对图片进行限制


		
			     

		    
		    
		    
		

第二步:写jsp页面

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>





上传图片


	
身份证图片上传:
公司运营情况:

注意:
多图上传,上传框的name要都一样,等于发送了一个MultipartFile[]数组。
不仅支持上传图片,还支持多文件上传。
form的enctype=“multipart/form-data”,这个是上传文件必须的。

第三步:如果你要实现页面展现图片的功能,就在jsp页面添加下面的方法:


注意:这个方法只能上传一张来显示,除非你设置多个div。或者:展示多个图片可以找找其他方法。

第四步:后台接收

@RequestMapping("/filesUpload")
	//requestParam要写才知道是前台的那个数组
	public String filesUpload(@RequestParam("myfiles") MultipartFile[] files,
			HttpServletRequest request) {
		List list = new ArrayList();
		if (files != null && files.length > 0) {
			for (int i = 0; i < files.length; i++) {
				MultipartFile file = files[i];
				// 保存文件
				list = saveFile(request, file, list);
			}
		}
		//写着测试,删了就可以
		for (int i = 0; i < list.size(); i++) {
			System.out.println("集合里面的数据" + list.get(i));
		}
		return "index";//跳转的页面
	}

	private List saveFile(HttpServletRequest request,
			MultipartFile file, List list) {
		// 判断文件是否为空
		if (!file.isEmpty()) {
			try {
				// 保存的文件路径(如果用的是Tomcat服务器,文件会上传到\\%TOMCAT_HOME%\\webapps\\YourWebProject\\upload\\文件夹中
				// )
				String filePath = request.getSession().getServletContext()
						.getRealPath("/")
						+ "upload/" + file.getOriginalFilename();
				list.add(file.getOriginalFilename());
				File saveDir = new File(filePath);
				if (!saveDir.getParentFile().exists())
					saveDir.getParentFile().mkdirs();

				// 转存文件
				file.transferTo(saveDir);
				return list;
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
		return list;
	}

注意:upload是文件夹,自己新建下再运行,免得出错。

结束,全部复制就可以实现了。



划重点(∩_∩)

本人程序媛一枚,因为离港澳较近,周末兼职港澳人肉代购。

欢迎各位大佬添加本人微信,还会经常有点赞活动送价值不菲的小礼品哦。

即使现在不需要代购,等以后有了女(男)朋友、有了宝宝就肯定会需要的喽。

动动手指头,扫码一下,就当是对本博文的支持嘛。
微 信 号:YS334466888

你可能感兴趣的:(java多图片上传功能的实现)