栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java实现MultipartFile多文件上传并用;拼接地址

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java实现MultipartFile多文件上传并用;拼接地址

    @Value("${upload.url}")
    private String url;
    public static  final   List list = Arrays.asList("jpg", "png","jpeg","JPEG","JPG","PNG");
    public String getImgPaths(MultipartFile[] uploadFile) {
        String filePaths= "";
        for (MultipartFile file : uploadFile) {
                String oldName = file.getOriginalFilename();
                String fileType = oldName.substring(oldName.lastIndexOf(".") + 1);
                if (!list.contains(fileType)){
                    throw new BizException("201","图片格式只能为jpg或png");
                }
                String format = new SimpleDateFormat("yyyy/MM/dd").format(new Date());
                File directory=new File(url+format);
                if (!directory.exists()){
                    directory.mkdirs();
                }
                //1、给上传的图片生成新的文件名
                String  newName = UUID.randomUUID().toString().replaceAll("-","") + oldName.substring(oldName.lastIndexOf("."));
                try {
                    file.transferTo(new File(directory,newName));
                } catch (IOException e) {
                    e.printStackTrace();
                    logger.error("图片上传失败", e);
                }
                    if (Objects.equals("",filePaths)){
                        filePaths= format+"/"+newName;
                    }else {
                        filePaths+=";"+format+"/"+newName;
                    }
        }
        return  filePaths;
    }

地址要访问的话需要做映射(或者用nginx)

@Configuration
public class WebMvcConfig extends WebMvcConfigurerAdapter {
    @Value("${upload.url}")
    private String url;

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {

        //windows本地文件目录
        registry.addResourceHandler("/**").addResourceLocations("file:"+url);
    }

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/719337.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号