InputStream inputStream = null; MultipartFile multipartFile = null; try { inputStream = minIoService.fileDownload(fileUrl); } catch (Exception e) { log.error("读取文件异常!"); throw new Exception("读取文件异常!"); } if (inputStream == null) { continue; }
multipartFile = FileUtil.toMultipartFile(inputStream, fileName, fileContentType); JSONObject jsonObject = fileUpload1(multipartFile, orderNum,fileName); Map<String, String> result = (Map<String, String>) jsonObject.get("data"); String url = result.get("url"); String name = result.get("name"); EventBusFile eventBusFile = new EventBusFile(); eventBusFile.setEtFileId(fileinfo.getEtFileId()); eventBusFile.setEventFileName(name); eventBusFile.setOrderNum(orderNum); eventBusFile.setEventFilePath(url); eventBusFile.setUpdateTime(new Date()); eventBusFileMapper.updateById(eventBusFile); fileNameList.add(name)
public static MultipartFile toMultipartFile(InputStream inputStream,String fileName,String fileContentType) { //先将本地文件转化成FileItem FileItem fileItem = createFileItem(inputStream,fileName,fileContentType); return new CommonsMultipartFile(fileItem); }
/** * 根据filePath将puppeteer截取到的图片转成FileItem * @param * @return */ public static FileItem createFileItem(InputStream inputStream,String fileName,String fileContentType) { FileItemFactory factory = new DiskFileItemFactory(16, null); FileItem item = factory.createItem(fileName, fileContentType, true, fileName); int bytesRead = 0; byte[] buffer = new byte[8192]; try { OutputStream os = item.getOutputStream(); while ((bytesRead = inputStream.read(buffer, 0, 8192)) != -1) { os.write(buffer, 0, bytesRead); } os.close(); inputStream.close(); } catch (IOException e) { e.printStackTrace(); }