java生成二维码返回BufferedImage对象,需要转成MultipartFile进行文件上传。
转换流程:BufferedImage → InputStream → MultipartFile
//得到BufferedImage对象
BufferedImage bufferedImage = JoinTwoImage.testEncode(200, 200, url);
//创建一个ByteArrayOutputStream
ByteArrayOutputStream os = new ByteArrayOutputStream();
//把BufferedImage写入ByteArrayOutputStream
ImageIO.write(bufferedImage, "jpg", os);
//ByteArrayOutputStream转成InputStream
InputStream input = new ByteArrayInputStream(os.toByteArray());
//InputStream转成MultipartFile
MultipartFile multipartFile =new MockMultipartFile("file", "file.jpg", "text/plain", input);