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;
}