package demo;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
import java.net.URL;
@RestController
@RequestMapping("/common")
public class CommonController {
/**
* 根据图片url下载图片(get请求方式)
*
* @param imageUrl 图片url
* @param response
*/
@RequestMapping("/getImageFile")
public void getImageFile(@RequestParam("imageUrl") String imageUrl, HttpServletResponse response) throws IOException {
String fileName = imageUrl.substring(imageUrl.lastIndexOf("/") + 1);
URL url = new URL(imageUrl);
InputStream in = new DataInputStream(url.openStream());
response.setContentType("image/jpeg");
response.setHeader("Content-Disposition", "attachment;filename=" + fileName);
try {
OutputStream out = new BufferedOutputStream(response.getOutputStream());
byte[] buff = new byte[1024];
int len;
while ((len = in.read(buff)) != -1) {
out.write(buff, 0, len);
}
out.close();
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
java根据图片url下载图片
最新推荐文章于 2024-08-18 03:19:52 发布
本文介绍了如何使用Java后端代码从互联网上获取图片的URL并进行下载操作,包括设置请求头、处理响应以及保存文件的步骤。
4132

被折叠的 条评论
为什么被折叠?



