这是写在Android studio里面的代码,
使用okhttp接收图片的字节流,使用流的方式将图片保存到手机内存。
技术点:
1.把流转为图片。存到手机内存
代码如下:
//从网上获取图片的流,然后保存的手机内存里面,并且在这里直接转为b64
public static String doGetImagefileByid(String url, Integer id) {
String result = null;
Response response = null;
try {
OkHttpClient client = new OkHttpClient();//创建Http客户端。
Request request;
request = new Request.Builder()
.url("http://" + url + ":80/images/getimage/" + id)
.get()
.build();//创造请求
response = client.newCall(request).execute();//执行
byte[] buff = response.body().bytes();
FileOutputStream out = new FileOutputStream("/storage/emulated/0/Android/data/com.example.yiqixue01/files/Pictures/hhh.jpeg");
out.write(buff);
out.close();
// BASE64Decoder decoder = new BASE64Decoder();
// byte[] imgbyte = decoder.decodeBuffer("刚刚将字节数组转成的字符串");
// OutputStream os = new FileOutputStream("/Users/curry/text.png");
// os.write(imgbyte, 0, imgbyte.length);
// os.flush();
// os.close();
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
另外一篇文章:把服务器上的图片转为字节流。做成一个接口,可以返回给前端使用
|