java实现多图片上传功能

网友投稿 1196 2022-12-29


java实现多图片上传功能

本文实例为大家分享了java实现多图片上传功能的具体代码,供大家参考,具体内容如下

开发环境: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"%>

enctype="multipart/form-data">

onchange="showImage();">

注意:

多图上传,上传框的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是文件夹,自己新建下再运行,免得出错。

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:java 实现接口(java实现接口的类不能是抽象类)
下一篇:软件接口测试工具哪个好(接口测试用什么工具好)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~