Android-HttpURLConnection获取下载文件大
2019-08-19 本文已影响0人
MonkeyLei
最近项目的IOS不能显示图片,但是Android的Glide框架加载又能显示,但是通过网页的形式请求图片发现如下格式:
{"code":"NoSuchKey","message":"The specified key does not exist.","requestId":"xxxx-xx-xxx-xxx-xxx"}
感觉怪怪的。Glide这种url也能加载? https://static.xxxxx.com/upload/file/201904/16142046y49f.png(正常页面请求是一张图片).
于是想要去获取下远程文件的大小看看能不能获取fileUrl找个能用的就行:
new Thread(new Runnable() {
@Override
public void run() {
URL url = null;
String fileUrl = "https://static.xxxxx.com/upload/file/201904/16142046y49f.png";
try {
url = new URL(fileUrl);
} catch (MalformedURLException e) {
e.printStackTrace();
}
HttpURLConnection urlcon = null;
try {
urlcon = (HttpURLConnection) url.openConnection();
int fileLength = urlcon.getContentLength();
Log.e("test", "fileUrl=" + fileUrl);
Log.e("test", "fileLength=" + fileLength);
} catch (IOException e) {
e.printStackTrace();
}
}
}).start();
看了下,都ok的...那就不太懂了。Glide怎么做的加载?实际试了下,阿里云获取图片有时候url链接后面拼了w,h的字段,然后请求,那样就可以 - 难道Glide内部做了类似处理? 有空研究下...
image