public static InputStream getInputStreamByUrl(String urlStr){
DataInputStream in = null;
try {
URL url = new URL(urlStr);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
in = new DataInputStream(conn.getInputStream());
} catch (IOException e) {
System.out.println("url转换输入流失败,错误信息{}"+e.getMessage());
}
return in;
}
public static void main(String[] args) {
try {
String url = "https://s3.cn/20230908101719A007.png";
String name = url.substring(url.lastIndexOf("/")+1);
// 创建一个MockMultipartFile对象,将输入流和文件名设置为其属性
MultipartFile imageFile = new MockMultipartFile("file", name, MediaType.APPLICATION_OCTET_STREAM_VALUE, getInputStreamByUrl(url));
// 获取上传的图片文件名
String fileName = imageFile.getOriginalFilename();
// 确定保存图片的路径
String filePath = "D:/static/image/";
// 将图片保存到指定位置
imageFile.transferTo(new File(filePath + fileName));
} catch (IOException e) {
}
}
Convert network files to MultipartFile
Guess you like
Origin blog.csdn.net/qq_38410795/article/details/133134763
Recommended
Ranking