| | |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.io.ByteArrayOutputStream; |
| | | import java.io.InputStream; |
| | | import java.io.OutputStream; |
| | | import java.net.HttpURLConnection; |
| | |
| | | HttpURLConnection conn = (HttpURLConnection) url.openConnection(); |
| | | conn.setRequestMethod("GET"); |
| | | conn.setConnectTimeout(5 * 1000); |
| | | conn.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)"); |
| | | |
| | | InputStream inputStream = conn.getInputStream();// 通过输入流获取图片数据 |
| | | |
| | | byte[] bytes = new byte[inputStream.available()]; |
| | | inputStream.read(bytes, 0, inputStream.available()); |
| | | |
| | | return bytes; |
| | | byte[] data = readInputStream(inputStream); |
| | | return data; |
| | | |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | |
| | | return null; |
| | | } |
| | | |
| | | private byte[] readInputStream(InputStream inStream) throws Exception { |
| | | ByteArrayOutputStream outStream = new ByteArrayOutputStream(); |
| | | //创建一个Buffer字符串 |
| | | byte[] buffer = new byte[1024]; |
| | | //每次读取的字符串长度,如果为-1,代表全部读取完毕 |
| | | int len = 0; |
| | | //使用一个输入流从buffer里把数据读取出来 |
| | | while ((len = inStream.read(buffer)) != -1) { |
| | | //用输出流往buffer里写入数据,中间参数代表从哪个位置开始读,len代表读取的长度 |
| | | outStream.write(buffer, 0, len); |
| | | } |
| | | //关闭输入流 |
| | | inStream.close(); |
| | | //把outStream里的数据写入内存 |
| | | return outStream.toByteArray(); |
| | | } |
| | | } |