Glide设置和获取缓存的路径

若依框架调试:遇到的问题及解决步骤 关于若依项目调试出现的问题: Hbiuld启动项目如下错误: Proxy error: Could not proxy request /logout from localhost to http://localhost:81/. See https://nodejs.org/api/errors.html#errors_common_system_errors for more information (ECONNREFUSED). 启动前端项目,404异常。 系统接口404异常 初步断定是端口号 阅读详情

1.接口GlideModule实现GlideBuider的实现类指定缓存的路径

public class GiphyGlideModule implements GlideModule {
    
    public GiphyGlideModule( ) {
    }

    @Override
    public void applyOptions(Context context, GlideBuilder builder) {
        //设置图片的显示格式ARGB_8888(指图片大小为32bit)
        builder.setDecodeFormat(DecodeFormat.PREFER_ARGB_8888);

        builder.setDiskCache(new DiskCache.Factory() {
            @Override
            public DiskCache build() {//缓存的路径
                return DiskLruCacheWrapper.get(new File(Environment.getExternalStorageDirectory(),"GlidePhoto"), 200*1000*1000);
            }
        });
    }

    @Override
    public void registerComponents(Context context, Glide glide) {

    }
}

2:在AndroidManifest中配置GiphyGlideModule

<meta-data
    android:name="包名.GiphyGlideModule"
    android:value="GlideModule" />

3.获取缓存的路径

private class getImageAsyncTask extends AsyncTask<String, Void, File> {
    private final Context context;

    public getImageAsyncTask(Context context) {
        this.context = context;
    }

    @Override
    protected File doInBackground(String... params) {
        String imgUrl =  params[0];
        Log.e("imgUrl", imgUrl);
        try {
            return Glide.with(context)
                    .load(imgUrl)
                    .downloadOnly(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL)
                    .get();
        } catch (Exception ex) {
            return null;
        }
    }

    @Override
    protected void onPostExecute(File result) {
        if (result == null) {
            return;
        }
        //此path就是对应文件的缓存路径
        String path = result.getPath();
        Log.e("path", path);
        Bitmap bmp= BitmapFactory.decodeFile(path);
        img.setImageBitmap(bmp);

    }
}

4.调用方法

new getImageAsyncTask(AddBigImageActivity.this).execute("uri");

 


 

 

【HCIP-AI 进阶之路(一)】零成本白嫖算力,7天速通华为人工智能资深开发者认证 《HCIP-AIEIDeveloper认证备考指南》摘要:本文深度解析华为HCIP-AI(H13-331)认证考试要点,涵盖考试大纲、评分标准及备考策略。重点剖析昇腾AI全栈架构,包括达芬奇架构核心计算单元(Cube/Vector/Scalar Unit)和四大层级关系(芯片-CANN-框架-应用)。针对无硬件资源的开发者,提供MindSpore CPU版、ModelArts免费算力和沙箱实验室三种零成本实践方案。文章强调该认证对国企/华为生态企业求职者的价值,并指出多选题是主要失分点。下篇将聚焦计算机视觉 阅读详情

相关推荐

【项目实战】常见的HTTP状态码 (500 - Internal Server Error)

HTTP 状态码 500 Internal Server Error 是一个通用的服务器错误HTTP 状态码 500 Internal Server Error常常出现在 Web 应用程序中

奶爸的编程之路,也就一周冷个三天 2万+

接口测试遇到500错?别慌,你的头部可能有点问题!

问题:接口的入参、地址、请求方式都设置对了,但是请求仍返回500系统错误是为啥? 在日常进行接口测试过程中,我们都知道一个完整的接口HTTP请求一般包括四大部分:请求信息头、请求体、响应信息头、响应体、请求方式(post/get等)。在进行测试时我们比较关心的是请求入参,也就是请求体的信息,从而忽略了请求信息头的重要性。若是未正确定义信息头,会导致接口请求失败。 本文主要带大家简单了解下信息头的作用。Jmeter提供了HTTP Header Manager信息头管理器,用于定义规范客户端和服务端之间

Testfan_zhou的博客 9606

OV5645摄像头原理图设计,已量产

在嵌入式视觉项目里,摄像头小板真正决定量产稳定性的,往往不是把传感器接出来这件事本身,而是电源域有没有拆清、参考时钟够不够干净、主板调试时有没有留出可落地的接口。ATK-MC5645 这张原理图的价值,就在于它没有把 OV5645 裸接到一排连接器上,而是把 AFVDD_2V8、DOVDD_1V8、DVDD_1V5、24MHz 时钟和 MIPI/控制信号都收敛在一块独立模组上。

不脱发的程序猿 259

接口500错都有哪些问题导致?如何排查?

HTTP 状态码 500 表示服务器内部错误。如果你在编写代码时 Web 应用遇到 500 错误,那么这通常意味着在服务器端执行代码时。

wgy_BUG的博客 1万+

前端接口500如何解决 发生原因以及处理步骤

接口500,通常指的是服务器内部错误(Internal Server Error),是HTTP协议中的一个标准状态码。当服务器遇到无法处理的错误时,会返回这个状态码。这种错误可能涉及到服务器配置、服务器上的应用程序、服务器资源、数据库、网络连接等多种原因

m0_74823863的博客 1万+

接口500是什么意思_http500什么意思

展开全部http500指的是内部服务器错误,说明IIS服务器无法解析e68a84e8a2ad3231313335323631343130323136353331333433623161ASP代码。1、出现http500代码的情况:当访问网站时,浏览器会将请求发送到托管该网站的服务器服务器接收此请求,对其进行处理,并将请求的资源(PHP,HTML,CSS等)与HTTP标头一起发回。2、http50...

weixin_39887577的博客 1万+

控制台500,一定是后端的问题吗?

500错误是一个服务器端的错误,表示服务器遇到了阻碍它完成请求的情况。不知道大家有没有出去玩儿,我本来要打算出去的,结果刚好台风在上海登陆,被迫无奈居家又干了三天代码,解决了许许多多的bug,也正好遇到了一些编程中常见的问题,今天给大家分享其中一个,希望对大家有所帮助!综上所述,控制台500有可能问题也出在前端,甚至还有可能出现在其它可以想到的地方(例如网络等),大家遇到也不要一味地去找后端同事,自己先排查一下,是不是给后端传了不合适的数据等等,最后,祝大家每个人都能成为bug解决小能手!

m0_62300955的博客 2749

前端请求后端返回404/405/500状态码:完整排查与解决指南

HTTP接口异常排查指南:404/405/500状态码解析 摘要:前端开发中404、405、500等HTTP状态码异常是常见问题,本质是协议层响应而非代码错误。404(资源未找到)需检查路径匹配,405(方法不允许)需验证请求方法与跨域配置,500服务器错误)需排查后端代码与环境。通过Network面板可快速定位:Status列查看状态码,Method列确认请求方式,Response列分析错误详情。解决方案覆盖全链路:前端需校验地址拼写与代理配置,后端要确保路由正确并处理跨域,线上环境需验证接口部署状态。

那些看似不起波澜的日复一日,会在某天让你看到坚持的意义 2866

调用接口500错误_开发口中的接口到底是什么

将「产品的技术小课」设为星标不迷路~你有没有遇到过这种情况:1、发现线上有bug时,不知道是前端的问题,还是后端的问题?2、需要通过一份《接口文档》设计产品功能,不知道如何思考?3、好奇前端和后端是如何通信的?下面将一一讲解。本文目录:1、什么是接口?2、接口的组成3、如何判断bug是哪端的问题4、如何通过接口思考产品功能01什么是接口接口是后端设计的一套供给第三方使用的方法。(第三方...

weixin_39590472的博客 4835

前后端交互Internal server error 500 问题原因总结

1.问题出在后端,常见原因是对空指针进行操作。

南极亚拉的博客 3万+

关于前后端接口的异常的处理

多人合作的时候,前后端开发的时候,当异常出现的时候,希望我们可以遵从同样的规范。 一.关于RESTful API接口形式的讨论,目前还是建议采用JSON-RPC。 二.关于http错误情况的处理 1.正常情况下,200的时候我们直接返回正确的数据就行,这里和以前保持一致。 2.如果http发生异常,我们处理的方式。 对于304的缓存问题,我们按200的正常方式对待。 ...

7180

vue 接口500 时跳转页面样式

之前的文章有写过拦截,下面看代码 <template> <div class="bor"> <div class="main"> <div class="main_cen"> <div class="le"> <p class="le_le">500</p> <div class="le_ri"> &...

Zzzzzzzzzzzke的博客 877

接口测试遇到500错?别慌,你的头部可能有点问题

问题:接口的入参、地址、请求方式都设置对了,但是请求仍返回500系统错误是为啥?

自动化测试技术栈 3041

接口自动化】接口500问题解决

问题呈现: Python+requests接口错返回500 解决探索: Python+request生成的数据放在postman跑,可以跑通。 网上搜索相关问题,大多说是request中data需要改为json格式。尝试后没有500错误,反而出现xxx不存在。 实际解决方案: 500错误,并且在postman能跑通,说明接口没有问题,定位在脚本生成的数据并没有传递到后端接口。 最终的问题是在于传递的参数需要转义,如python中字典中带有列表的格式,[]传输过程中无法传输成功。用转义或者st

Uncle_wangcode的博客 8512

前端错。

weixin_44730529的博客 1万+

SyntaxError: Non-ASCII character ‘\xe5‘ in file ../utils/load_data.py on line 11, but no encoding de

在python3的机器上跑的代码转到python2上执行的时候出现了这个错误 SyntaxError: Non-ASCII character '\xe5' in file ../utils/load_data.py on line 11, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details 出错的原因是编码的方式,Python2中默认使用ascii,Python3中默认使用utf-8,如果

qq_38163931的博客 823

接口测试遇到500错?莫慌,你的header可能有点问题!

Cookie是远程服务端返回的识别用户身份信息,该信息存储在客户端,客户端每次进行操作时,会通过HTTP协议和服务器端进行Cookie的交互,验证身份信息正确才可交互成功(大多数需要登录后操作的接口上面会比较常见)。在日常进行接口测试过程中,我们都知道一个完整的接口HTTP请求一般包括四大部分:请求信息头、请求体、响应信息头、响应体、请求方式(post/get等)。设置前一个页面的地址,并且前一个页面中的连接指向当前请求,意思就是如果当前请求是在A页面中发送的,那么referer就是A页面的url地址。

力哥讲技术 6544

接口500 Internal Server Error 解决

背景请求后端接口500原因分析Nginx 对客户端请求缓冲区大小有个默认限制,如果超过了该值(比如在上传大文件时),会 500 Internal Server Error解决方式修改客户端请求缓存大小client_body_buffer_size 10M;扩展1、 client_body_buffer_size: ...

weixin_44772835的博客 1万+

抚仙湖流域矢量边界及DEM高程-可编辑mxd文件+标准shape文件+标准成图TIF

抚仙湖流域矢量边界及DEM高程数据集是针对抚仙湖地区开展流域分析、生态环境监测及水文地理建模的重要基础数据资源。本资源包含可编辑的ArcGIS MXD工程文件、标准化的Shapefile矢量边界文件以及高精度的DEM(数字高程模型)成图TIF影像文件,能够为流域范围划定、地形地貌特征分析、水文过程模拟及生态环境评估等提供系统的空间支撑。其中,可编辑MXD文件采用ArcGIS平台标准格式构建,预设了完整的图层结构、投影坐标系统及制图符号体系。用户可在该工程文件中直接加载、编辑或叠加相关专题数据,实现对抚仙湖流域及周边地区的多尺度可视化与专题制图。该MXD文件不仅保留了矢量边界与DEM的空间配准关系,还提供了标准化的图例、比例尺、指北针和标注模板,便于科研人员或规划设计单位快速生成符合制图规范的地图成果。标准Shape文件则定义了抚仙湖流域的精确矢量边界,边界范围依据高分辨率地形数据及水系分布情况提取,经空间校正与拓扑检查,确保边界闭合性与空间一致性。该矢量边界可直接用于流域分区统计、土地利用分析、生态分区划定等多种GIS应用场景。Shape文件采用WGS84地理坐标系,兼容ArcGIS、QGIS等主流GIS软件,可灵活用于各类空间分析模型中。DEM高程成图TIF文件基于高精度数字地形数据(分辨率优于90 m)生成,经过投影转换、滤波平滑和边缘裁剪,能够真实反映抚仙湖流域内地形起伏特征。该DEM可用于计算坡度、坡向、高程分布以及地形起伏度等多种地形参数,并为流域水文分析(如径流模拟、汇流路径提取、集水区划分等)提供关键的地形输入数据。此外,DEM成图TIF还配备标准化的色阶渲染方案,使地势高低分布直观可视,适用于科学告、规划图集及环境展示等多种制图用途。打开mxd文件前,记得解压所有压缩文件夹。如遇问题,请随时联系博主本人:一ge科研小菜菜

上一篇: Android 8.0系统,版本升级不跳转应用安装页面
下一篇: BitmapRegionDecoder加载超大图片
常军永
博客等级 码龄9年 25粉丝 46原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值