ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

PostMan一次性上传多个文件

2022-05-25 07:00:23  阅读:260  来源: 互联网

标签:PostMan 一次性 上传 bucketName file multipartFile data String


使用场景:

需要从本地一次性上传多张图片导入到数据库,或者在本地调试一次性上传多个文件到后台

 

1、本地PostMan上传多个文件设置:

 

2、后台接口对应代码如下:

@PostMapping("/uploadMinIO")
public CommonResult upload(@RequestParam(name = "file", required = false) List<MultipartFile> file) {
        if (file == null || file.size() == 0) {
            return CommonResult.failed("上传文件不能为空");
        }
        List<String> orgfileNameList = new ArrayList<>(file.size());
        List<String> urlList = new ArrayList<>();
        for (MultipartFile multipartFile : file) {
            String orgfileName = multipartFile.getOriginalFilename();
            orgfileNameList.add(orgfileName);
            try {
                //文件上传
                InputStream in = multipartFile.getInputStream();
 
                String datePath = new DateTime().toString("yyyyMMddHHmmssSSS");
                String filename = "pic/" + datePath + orgfileName.substring(orgfileName.lastIndexOf("."));
                minioClient.putObject(PutObjectArgs.builder()
                            .bucket(bucketName)
                            .object(filename)
                            .stream(in, multipartFile.getSize(), -1)
                            .contentType(multipartFile.getContentType())
                            .build());
                in.close();
 
                String url = minioClient.getPresignedObjectUrl(GetPresignedObjectUrlArgs
                                .builder()
                                .bucket(bucketName)
                                .method(Method.GET)
                                .object(filename).build());
                urlList.add(url);
            } catch (Exception e) {
                log.error(e.getMessage());
                return CommonResult.failed("上传失败");
            }
        }
        
        Map<String, Object> data = new HashMap<String, Object>();
        data.put("bucketName", bucketName);
        data.put("fileName", orgfileNameList);
        data.put("url", urlList);
        
        return CommonResult.success(data, "上传成功");
    }

这里参数file使用postman中对应的file参数名,使用集合类型接收多个文件,下面示例代码最终将上传的图片上传到minio服务器存储
————————————————
版权声明:本文为CSDN博主「Fly_Camel_Yu」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_39974348/article/details/121740721

标签:PostMan,一次性,上传,bucketName,file,multipartFile,data,String
来源: https://www.cnblogs.com/wwssgg/p/16307929.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有