图片上传测试

@Test
    public void uploadFilePublic1() throws Exception {
        File file = new File("D:/Document/BI/pic/aa201810232018.png");
        //文件之外的参数
        //String key = OssUtils.createFileKey(file.getName(), null);
        MockMultipartFile firstFile = new MockMultipartFile("multipartFiles", "aa201810232018.png",     //注意multipartFiles一定要与public ResponseBean<Object> uploadImg(@RequestParam("multipartFiles") MultipartFile[] multipartFiles){相同
                MediaType.MULTIPART_FORM_DATA_VALUE, new FileInputStream(file));

        mockMvc.perform(MockMvcRequestBuilders.fileUpload("/custom/uploadImg")
                .file(firstFile)
                        .param("key", "keys")
                )//参数
                .andExpect(MockMvcResultMatchers.status().isOk());

    }
@ApiOperation(value = "图片的上传接口")
    @PostMapping(value = "/uploadImg")
    @ResponseBody
    public ResponseBean<Object> uploadImg(@RequestParam("multipartFiles") MultipartFile[] multipartFiles){
        ResponseBean<Object> responseBean = new ResponseBean<>();
        RsBody<Object> rsBody = new RsBody<>();
        List<ImageVO> imgList = new ArrayList<>();

        for (MultipartFile multi : multipartFiles) {
            System.out.println("---");
            ImageVO imageVO = new ImageVO();
            String name = multi.getOriginalFilename();
            //设置允许上传文件类型
            List<String> suffixList = Arrays.asList("jpg", "png");
            String suffix = name.substring(name.lastIndexOf(".") + 1, name.length());
            if (suffixList.contains(suffix.trim().toLowerCase())) {
                String url = OSSClientUtils.uploadImg2Oss(multi);
                System.out.println(url);
                imageVO.setUrl(url);
                imgList.add(imageVO);
            } else {
                continue;
            }
        }
        System.out.println(imgList);
        rsBody.setData(imgList);
        responseBean.setResponseBody(rsBody);
        return responseBean;
    }

nginx技术学习 https://www.itkc8.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值