java代码实现多张图片/单张图片文件上传

本文介绍了一个Java接口,该接口能够处理单张或多张图片的上传操作,方便日后参考。主要涉及controller层、实现层及util包中的代码,无需额外修改即可直接应用。
摘要由CSDN通过智能技术生成

版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.csdn.net/zhangleiyes123/article/details/82792010

项目中用到文件上传,现在把他整理下,一个接口可以实现单张/多张图片上传,方便日后参考!util包里的两端代码不用更改,

可以直接使用。

1.controller层

2.实现层

3.controller层所调用的util

package org.travel.util;

/**
 * 上传照片的路径
 * @author zl
 * @date 2018/09/20
 *
 */
public enum ImagePath {
	/**
	 * 59的地址
	 * 
	 */
	EXHIBITION_IMAGE("/var/www/html/vhosts/asyware/dev/travelShop/assets/EXHIBITION/"),
	COMMERCIALS_IMAGE("/var/www/html/vhosts/asyware/dev/travelShop/assets/COMMERCIALS/"),
	SHARE_IMAGE("/var/www/html/vhosts/as
首先,需要在前端页面中添加一个上传图片的 input 标签,例如: ```html <form method="post" enctype="multipart/form-data" action="uploadImage"> <input type="file" name="file"/> <input type="submit" value="上传"/> </form> ``` 其中,`enctype="multipart/form-data"` 表示表单数据以多部分(multipart)形式进行编码,可以上传二进制文件。 接下来,在后端控制器中实现上传图片的方法,例如: ```java @Controller public class ImageController { // 上传图片的路径 private String filePath = "D:/images/"; @RequestMapping(value = "/uploadImage", method = RequestMethod.POST) public String uploadImage(@RequestParam("file") MultipartFile file) { if (!file.isEmpty()) { try { // 获取上传文件的文件名 String fileName = file.getOriginalFilename(); // 获取上传文件的后缀名 String suffixName = fileName.substring(fileName.lastIndexOf(".")); // 生成一个新的文件名 String newFileName = UUID.randomUUID().toString() + suffixName; // 创建一个文件对象 File destFile = new File(filePath + newFileName); // 将上传文件保存到磁盘上 file.transferTo(destFile); // 返回上传成功的页面 return "success"; } catch (IOException e) { e.printStackTrace(); } } // 返回上传失败的页面 return "error"; } } ``` 其中,`@RequestParam("file") MultipartFile file` 表示从前端页面中获取名为 “file” 的文件数据,并转换为 MultipartFile 类型。 接着,通过 `file.getOriginalFilename()` 获取上传文件的文件名,通过 `fileName.substring(fileName.lastIndexOf("."))` 获取上传文件的后缀名。将文件名和后缀名拼接成新的文件名,防止因为文件名相同导致的覆盖问题。 然后,通过 `File destFile = new File(filePath + newFileName);` 创建一个新的文件对象,将上传的文件保存到磁盘上。 最后,根据上传成功或失败返回相应的页面。 需要注意的是,需要在 Spring 的配置文件中添加上传文件的配置: ```xml <!-- 配置文件上传的 bean --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="maxUploadSize" value="10485760"/> </bean> ``` 其中,`maxUploadSize` 属性表示上传文件的最大大小,单位是字节。上面的配置表示上传的文件大小不能超过 10MB。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Stone.小小的太阳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值