Android问题汇总(遥远的回忆过去)

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
上一篇下一篇

猜你喜欢

热点阅读