• Java上传图片工具类


    import org.springframework.web.bind.annotation.RequestParam;
    import org.springframework.web.multipart.MultipartFile;
    
    import java.io.*;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    /**
     * 图片上传工具类
     */
    public class ImageUploadUtil {
    
    
        public static String uploadFile(@RequestParam("file") MultipartFile file, String strPath) throws IOException {
            String fileName = file.getOriginalFilename();//获取文件名
            fileName = getFileName(fileName);
            String filepath = getUploadPath(strPath);
            if (!file.isEmpty()) {
                try (BufferedOutputStream out = new BufferedOutputStream(
                        new FileOutputStream(new File(filepath + File.separator + fileName)))) {
                    out.write(file.getBytes());
                    out.flush();
    
                    return fileName;
                } catch (FileNotFoundException e) {
                    return "error";//( "上传文件失败 FileNotFoundException:" + e.getMessage());
                } catch (IOException e) {
                    return "error";//( "上传文件失败 IOException:" + e.getMessage());
                }
            } else {
                return "error";//( "上传文件失败,文件为空");
            }
        }
    
        /**
         * 文件名后缀前添加一个时间戳
         */
        private static String getFileName(String fileName) {
            int index = fileName.lastIndexOf(".");
            final SimpleDateFormat sDateFormate = new SimpleDateFormat("yyyymmddHHmmss");  //设置时间格式
            String nowTimeStr = sDateFormate.format(new Date()); // 当前时间
            fileName = fileName.substring(0, index) + "_" + nowTimeStr + fileName.substring(index);
            return fileName;
        }
    
        /**
         * 获取当前系统路径
         */
        private static String getUploadPath(String strPath) throws IOException {
          
            File file = new File(strPath);
            File fileParent = file.getParentFile();
            if (!fileParent.exists()) {
                fileParent.mkdirs();
            }
            if (!file.exists()) file.mkdirs();
    
            return file.getAbsolutePath();
    
        }
    }
  • 相关阅读:
    Unity Animation扩展方法总结
    Unity 离线建造系统
    Unity 任意区域截屏创建Sprite
    Unity ugui拖动控件(地图模式与物件模式)
    Unity 极简UI框架
    Unity 芯片拼图算法
    Unity Procedural Level Generator 基础总结与功能优化
    MANIFEST.MF是个什么?
    外包程序员怎么办?
    文件上传transferTo一行代码的bug
  • 原文地址:https://www.cnblogs.com/shoose/p/12931731.html
Copyright © 2020-2023  润新知