package com.jt.service; import com.jt.vo.ImageVO; import com.sun.imageio.plugins.common.ImageUtil; import org.springframework.stereotype.Service; import org.springframework.web.multipart.MultipartFile; import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import java.awt.image.RenderedImage; import java.io.File; import java.io.IOException; import java.nio.file.SimpleFileVisitor; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; import java.util.UUID; /** * @Author 白俊俊 * @desc * @Date 2022/1/10 11:42 */ @Service public class FileServiceImpl implements FileService { private String preFilePath = "D:/IDEA/workspace"; private String preURLPath = "https://img13.360buyimg.com"; @Override public ImageVO upload(MultipartFile file) { /** * 业务思路: * 1校验图片的类型 jpg/png/gif * 2校验是否为恶意程序 木马.exe.jpg * 3将图片进行分目录存储 hash方
图片上传业务逻辑
最新推荐文章于 2023-10-26 00:35:09 发布
该博客介绍了如何使用Java实现图片上传业务逻辑,包括图片类型校验、防止恶意程序、分目录存储、使用UUID避免重名,以及文件删除功能。代码中使用了MultipartFile、ImageIO等库进行操作。
摘要由CSDN通过智能技术生成