美文网首页
android glide无法加载自己写的后台网络框架图片但是打

android glide无法加载自己写的后台网络框架图片但是打

作者: 吉凶以情迁 | 来源:发表于2024-09-26 10:47 被阅读0次
            ```Glide.with(context)
                    .load(imageUrl) // 可以加载本地或网络图片
                    //.load(position == 0 ? "https://zhengxin-pub.cdn.bcebos.com/logopic/3xxx.jpg" : imageUrl) // 可以加载本地或网络图片
                    //.load(imageUrl) // 可以加载本地或网络图片
                    .into(photoView);
    
    我测试网络上有文件名的发现可以所以找到原因了
    
    提示 
    

    setDataSourceCallback failed status=0x800000
    VideoDecoder**

    ![f329cf8d73cd3c19b14df91a9662452e.png](https://img.haomeiwen.com/i2815884/8126046987df5ee4.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    由于某些原因后端是文件存储在数据库的,但是没办法,爱屋及乌我也只能这么搞,我后端的逻辑是这么写的,但是遇到个问题
    
    
    
    

    filename = dataTable.Rows[0]["ImgName"].ToString() ?? "";
    byte[] pictureBytes = (byte[])dataTable.Rows[0]["ImgData"];
    return new FileContentResult(pictureBytes, "image/jpeg") {
    FileDownloadName = filename,
    EnableRangeProcessing = true // 支持断点续传,这对大图片加载有用
    };

    问题出在了glide身上,但是为了让他兼容,于是我加了个文件名传递
    ```/ccessFAIPic/?id=146```
    

    [HttpGet("accessFAIPic")]
    public IActionResult GetPicture(int id, bool onlyCheck, string checkID = "0", string filename = "")
    {

    ```/ccessFAIPic/a.jpg?id=146```
    改为如下
    
    

    [HttpGet("accessFAIPic/{filename?}")]
    public IActionResult GetPicture(int id, bool onlyCheck, string checkID = "0", string filename = "")
    {

    
    
    

    相关文章

      网友评论

          本文标题:android glide无法加载自己写的后台网络框架图片但是打

          本文链接:https://www.haomeiwen.com/subject/dnuhrjtx.html