public static String upload(String imageUrls) throws Exception { String[] imageUrlArray = imageUrls.split(","); MultiValueMap<String, Object> param = new LinkedMultiValueMap<>(); File[] files = new File[imageUrlArray.length]; List<MultipartFile> multipartFileList = new ArrayList<>(); int index=0; for(String imageUrl : imageUrlArray) { //上传到cos files[index] = getFile(imageUrl); index ++; } String url = "你的服务端文件上传url"; List<File> list = null; String result = HttpRequest.post(url).header("Content-Type", ContentType.MULTIPART.toString()).form("files", files).execute().body(); return result; }
public static File getFile(String url) throws Exception { //对本地文件命名 String fileName = url.substring(url.lastIndexOf("."),url.length()); File file = null; URL urlfile; InputStream inStream = null; OutputStream os = null; try { file = File.createTempFile("net_url", fileName); //下载 urlfile = new URL(url); inStream = urlfile.openStream(); os = new FileOutputStream(file); int bytesRead = 0; byte[] buffer = new byte[1024]; while ((bytesRead = inStream.read(buffer, 0, 1024)) != -1) { os.write(buffer, 0, bytesRead); } } catch (Exception e) { e.printStackTrace(); } finally { try { if (null != os) { os.close(); } if (null != inStream) { inStream.close(); } } catch (Exception e) { e.printStackTrace(); } } return file; }