精华内容
下载资源
问答
  • Glide 无法加载图片,加载图片失效

    万次阅读 2018-10-31 09:06:00
    我先描述下无法加载图片的场景; 我们的IM聊天页面给我们抛出了一个Adapter的实现接口,实现这个接口后可以在未实现的方法里面定义各种布局卡片(其实实现后就和Adapter类似); 由于这些布局卡片,由于这些卡片上...

    昨天中午遇到一个很奇葩的bug,glide就是不加载图片,而且不显示占位图片和错误图片,各种调试后还是无果;

    我先描述下无法加载图片的场景; 我们的IM聊天页面给我们抛出了一个Adapter的实现接口,实现这个接口后可以在未实现的方法里面定义各种布局卡片(其实实现后就和Adapter类似);

    由于这些布局卡片,由于这些卡片上的数据是动态的,每次在聊天页面加载卡片的时候就会获取网络请求,然后设置卡片布局内容;有一个比较特殊的布局,这个卡片里面需要显示头像和人名,使用RecyclerView实现的(这里还有RecyclerView嵌套RecyclerView的问题);显示头像我用的是Glide的加载圆形图片,自己封装的一个工具类

    public static void glideClrcle(Context context, String urlString, ImageView imageView) {
        Glide.with(context)
                .load(urlString)
                .bitmapTransform(new CropCircleTransformation(context))
                .placeholder(R.mipmap.person_touxiang)
                .error(R.mipmap.person_touxiang)
                .signature(new StringSignature(String.valueOf(System.currentTimeMillis())))
                //不使用缓存的图片
                .into(imageView);
    }

    这个工具类在我们项目中使用的地方非常多,尴尬的是这张特殊的卡片点击后的页面和卡片上显示的头像数据是一样的,在卡片的点击进入的页面头像显示的没有问题;

    最终我是用尝试的心态更改了Context的引用方式,不用这个实现接口类构造器里面的Context,采用的是Applicatio中的Context居然神奇的能够加载图片;忙了一下午总算是解决掉了,这里总结的结果是:Context传递的层级太深,导致Glide加载图片出现问题(并不会报错);在这里记录一下,希望对遇到这样问题的小伙伴,有所帮助;

    展开全文
  • springmvc无法加载图片

    千次阅读 2019-09-23 11:46:12
    -- 添加MVC 加载静态文件 css、图片等--> <mvc:resources location="/WEB-INF/views/images/" mapping="/images/**"/> <mvc:resources location="/WEB-INF/views/js/" mapping="/js/**" /> &.....

    html图片加载目录
    在这里插入图片描述

    1. 修改dispatcher-servlet.xml
    <!--    添加MVC 加载静态文件 css、图片等-->
        <mvc:resources location="/WEB-INF/views/images/" mapping="/images/**"/>
        <mvc:resources location="/WEB-INF/views/js/" mapping="/js/**" />
        <mvc:resources location="/WEB-INF/views/css/" mapping="/css/**" />
        <mvc:annotation-driven />
    

    完整的dispatcher-servlet.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:context="http://www.springframework.org/schema/context"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"
           xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans.xsd
           http://www.springframework.org/schema/context
           http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsd">
    
        <context:component-scan base-package="com.sde.spitter.controller" />
        
    <!--    添加MVC 加载静态文件 css、图片等-->
        <mvc:resources location="/WEB-INF/views/images/" mapping="/images/**"/>
        <mvc:resources location="/WEB-INF/views/js/" mapping="/js/**" />
        <mvc:resources location="/WEB-INF/views/css/" mapping="/css/**" />
        <mvc:annotation-driven />
    
    
        <!-- 定义视图文件解析 html专用-->
        <bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
            <property name="templateLoaderPath">
                <value>/WEB-INF/views/</value>
            </property>
            <property name="freemarkerSettings">
                <props>
                    <prop key="template_update_delay">1</prop>
                    <prop key="default_encoding">UTF-8</prop>
                    <prop key="number_format">0.##</prop>
                    <prop key="datetime_format">yyyy-MM-dd HH:mm:ss</prop>
                </props>
            </property>
        </bean>
        <bean id="htmlviewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
            <property name="suffix" value=".html" />
            <property name="order" value="0"></property>
            <property name="contentType" value="text/html;charset=UTF-8"></property>
        </bean>
    </beans>
    
    1. 修改web.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
             version="4.0">
      <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/applicationContext.xml</param-value>
      </context-param>
    
      <filter>
        <filter-name>encodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter
        </filter-class>
        <init-param>
          <param-name>encoding</param-name>
          <param-value>UTF-8</param-value>
        </init-param>
        <init-param>
          <param-name>forceEncoding</param-name>
          <param-value>true</param-value>
        </init-param>
      </filter>
      <filter-mapping>
        <filter-name>encodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
      </filter-mapping>
    
      <servlet-mapping>
        <servlet-name >default </servlet-name >
        <url-pattern >*.js</url-pattern>
      </servlet-mapping >
      <servlet-mapping >
        <servlet-name >default </servlet-name >
        <url-pattern >*.css</url-pattern>
      </servlet-mapping>
      <servlet-mapping >
        <servlet-name >default </servlet-name >
        <url-pattern >*.png</url-pattern>
      </servlet-mapping>
      <servlet-mapping >
        <servlet-name >default </servlet-name >
        <url-pattern >*.jpg</url-pattern>
      </servlet-mapping>
      <servlet-mapping >
        <servlet-name >default </servlet-name >
        <url-pattern >*.gif</url-pattern>
      </servlet-mapping>
      <servlet-mapping >
        <servlet-name >default </servlet-name >
        <url-pattern >*.woff</url-pattern>
      </servlet-mapping>
      <servlet-mapping >
        <servlet-name >default </servlet-name >
        <url-pattern >*.woff2</url-pattern>
      </servlet-mapping>
      <servlet-mapping >
        <servlet-name >default </servlet-name >
        <url-pattern >*.ttf</url-pattern>
      </servlet-mapping>
      <servlet-mapping >
        <servlet-name >default </servlet-name >
        <url-pattern >*.ico</url-pattern>
      </servlet-mapping>
      <servlet-mapping >
        <servlet-name >default </servlet-name >
        <url-pattern >*.xls</url-pattern>
      </servlet-mapping>
      <servlet-mapping>
        <servlet-name >default </servlet-name >
        <url-pattern >*.xlsx</url-pattern>
      </servlet-mapping>
    
      <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
      </listener>
      <listener>
        <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>
      </listener>
    
      <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
      </servlet>
      <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>*.do</url-pattern>
      </servlet-mapping>
    </web-app>
    

    强烈建议:
    images 目录放在webapp目录下

    在这里插入图片描述

    展开全文
  • 解决github无法加载图片的问题

    千次阅读 2020-06-30 14:35:00
    解决github无法加载图片的问题 问题 github图片无法加载,各种readme中,只要有图片无法加载,有时头像也无法加载。另外,你浏览当个文件时,是无法切换到raw视图的,也会无法下载单个文件。 原因 查找网上资料,...

    解决github无法加载图片的问题

    问题

    github图片无法加载,各种readme中,只要有图片就无法加载,有时头像也无法加载。另外,你浏览当个文件时,是无法切换到raw视图的,也会无法下载单个文件。

    原因

    查找网上资料,发现是github使用githubusercontent.com下的服务器保存素材资料,比如图片、pdf等,项目文本文件是保存在github上的。关键是githubusercontent.com被墙了,github自然没有,这就出现了文字可以访问而图片无法加载的问题。

    这里的被墙具体一点是dns污染,理解这点需要一定的网络基础,它导致你无法获取到githubusercontent.com的相关服务器的ip地址,也就无法向正确的服务器发送请求。当你点击图片试图打开图片时,浏览器也会提示无法获取服务器ip。

    解决方案

    好在dns污染可以通过修改本地的hosts文件解决。

    host记录是一个ip-服务器对,所以修改之前,先找到githubusercontent.com下的服务器的ip。这里用到IP查询网站。输入查询的服务器raw.githubusercontent.com(内容大部分内容在row.githbusercontent.com服务器下),查询它的ip。

    上图的查询日期是2020/06/30,时间太久ip可能无法用(如果github更改了服务器ip的话)。建议需要时自己查询。

    文本方式打开hosts文件(Windows目录:C:\Windows\System32\drivers\etc,需要先修改文件属性才能修改):在最后添加一行

    199.232.68.133 raw.githubusercontent.com  
    

    保存即可。刷新一下github页面,应该能看到图片正常加载了。

    即可。刷新一下github页面,应该能看到图片正常加载了。

    如果有其它的图片加载问题,你找到该图片的url所在的服务器,同样的方法,查询ip,添加host记录即可解决。

    展开全文
  • 使用GlideUrl无法加载网络图片

    千次阅读 2017-06-26 14:52:22
    使用Glide无法加载网络图片

           第一次接触Glide 框架感觉它挺好用的 ,它的用方法也很简单 三两行就搞定了网络加载图片


            第三方库Glide地址:https://github.com/bumptech/glide


    dependencies {  
            compile 'com.github.bumptech.glide:glide:3.5.2'  
            compile 'com.android.support:support-v4:22.0.0'  
        }  
    
    
    当时在一台手机测试的时候发现图片加载的地址能下载图片下来,在显示的时候就显示不了于是找了下原因:
     
    
    GlideUrl glideUrl = new GlideUrl(uir, new LazyHeaders.Builder()
            .addHeader("Cookie", "JSESSIONID=" + JSESSIONID)
            .build());
    
    Log.v(TAG, "position:" + position);
    if (Util.isOnMainThread()) {
        if (position == 0) {
            Log.v(TAG, "position:" + position + " --Priority.LOW");
            Glide.with(context).load(glideUrl).dontAnimate().placeholder(R.drawable.profileicon).priority(Priority.HIGH).diskCacheStrategy(DiskCacheStrategy.ALL).into(holder.circleImageView);
        } else if (position == 1) {
            Glide.with(context).load(glideUrl).dontAnimate().placeholder(R.drawable.profileicon).priority(Priority.NORMAL).diskCacheStrategy(DiskCacheStrategy.ALL).into(holder.circleImageView);
        } else {
            Log.v(TAG, "position:" + position + " --Priority.HIGH");
            Glide.with(context).load(glideUrl).dontAnimate().placeholder(R.drawable.profileicon).priority(Priority.LOW).diskCacheStrategy(DiskCacheStrategy.ALL).into(holder.circleImageView);
        }
    } else {
        Log.v("cao", "Glide 不在主线程上执行!!!!!");
    }

     
    
    于是添加了这么一句 :   
    skipMemoryCache(false)
    if (Util.isOnMainThread()) {
        if (position == 0) {
            Log.v(TAG, "position:" + position + " --Priority.LOW");
            Glide.with(context).load(glideUrl).dontAnimate().skipMemoryCache(false).placeholder(R.drawable.profileicon).priority(Priority.HIGH).diskCacheStrategy(DiskCacheStrategy.ALL).into(holder.circleImageView);
        } else if (position == 1) {
            Glide.with(context).load(glideUrl).dontAnimate().skipMemoryCache(false).placeholder(R.drawable.profileicon).priority(Priority.NORMAL).diskCacheStrategy(DiskCacheStrategy.ALL).into(holder.circleImageView);
        } else {
            Log.v(TAG, "position:" + position + " --Priority.HIGH");
            Glide.with(context).load(glideUrl).dontAnimate().skipMemoryCache(false).placeholder(R.drawable.profileicon).priority(Priority.LOW).diskCacheStrategy(DiskCacheStrategy.ALL).into(holder.circleImageView);
        }
    } else {
        Log.v("cao", "Glide 不在主线程上执行!!!!!");
    }
    果然奏效了 ,原来是没考虑到手机内存不足!~
     
    

    展开全文
  • 笔者在高版本模拟器上面运行应用程序是发现,图片无法加载,显示默认加载图片,感到纳闷,在api24,7.0的系统上运行是可以正常加载出来的, 为何在28,9.0的系统上运行会无法加载图片 查阅资料发现, 为保证用户数据...
  • 关于webview图片无法加载的问题?

    千次阅读 2016-01-20 18:09:36
    关于webview网页中的图片无法加载的问题我个人总结了两种情况: 1.由于android系统自身版本不同引起的问题。在说明情况之前我们先看一个api 上面的图片中的解释大概是说: 当mWebView.getSettings()....
  • 图片加载是需要消耗时间的,很可能在我们设置完src去用它的时候并没有加载完成。(javascript 图片src一直失败(comple ==false))无论是requestAnimationFrame 还是setInterval或者setTimeOut 方法都可能循
  • 前段时间,公司在开发一个项目,项目前期没有考虑到数据加密,后来决定使用https对传输的数据进行加密传输,结果出现了其他功能都能正常使用,唯独使用github上面下载的universal-image-loader图片加载框架加载的...
  • javacvdemo 无法加载

    2018-04-17 03:00:26
    ![图片说明](https://img-ask.csdn.net/upload/201804/17/1523933943_71559.png) 在论坛下载的demo,不能运行出现这种无法加载类的错误。
  • Github 图片或头像无法加载解决方法

    千次阅读 2020-11-22 13:05:15
    上此刚遇到了Github无法下载文件,这次突然发现Github上的头像无法加载,很影响美观,这次就解决一下,顺便做个记录。 解决方法 和上次类似,归根结底是Github的服务器载海外,访问较慢,中间路由转发会导致数据丢失...
  • C#Winform中picturebox控件加载图片无法释放
  • android 10 手机无法预览到图片, 加载图片, 无法显示图片内容问题 报错信息: FileNotFoundException: open failed: EN 首先是权限申请了 Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_...
  • 关于macOS Mojave下,Pycharm 运行pygame,加载不出外星人游戏图片以及无法修改颜色,解决方案如下:  1.官网升级Python3.7.2,Python Releases for Mac OS X,macOS 64bit-installer(一般MacBook pro都是64位,...
  • 在模板前面找到如下部分,然后去掉%的注释即可。图下是已经去掉的。用latex刚没几个小时,找这小错误就找了几个小时,日。 \ifCLASSINFOpdf \usepackage[pdftex]{graphicx} % declare the path(s) where your ...
  • 最近遇到一个问题网站利用<img src="'showlocalimage.ashx?...网上的办法都是设置图片模式什么,但是需要动态加载图片往往都是用户上传的,高要求图片也不切实际,所以想要采用base64,不过asp不太会...
  • Python爬虫——利用PhantomJS下载动态加载图片
  • 今天使用glide加载网络图片,发现真机测试无法加载图片 String str = "https://cn.bing.com/az/hprichbg/rb/Dongdaemun_ZH-CN10736487148_1920x1080.jpg"; Glide.with(MainActivity.this).load(str).into(ss); ...
  • 最近几天在浏览简书上的文章时,发现图片显示不出来,提示"系统维护中,图片暂时无法加载"。 猜测应该是简书由于某种原因暂时屏蔽了图片的显示,但是图片不显示,对于阅读上的体验确实很差。 可以通过以下方法显示...
  • 实现图片异步下载加载、缓存和显示功能功能.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • 主要介绍了解决VUE动态加载图片在跨域时无法显示的问题,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
  • 主要原因:在CMake编译OSG时,没有对第三方库里面的JPEG与PNG lib进行编译导致最终却是jpg、png的 dll库
  • 加载图片的URL中发现图片来源于一个明显是缓存服务器的常用域名上,但是加载3张图片失败两张,剩下一张是等好久才出来的,明显有问题,所以我想到了魔法的PAC list,打开日志发现有出站流量,所以: pac list ...
  • 三级缓存图片下载.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • android图片下载及处理,处理包括缓冲加载,预取图片等。.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • ubuntu下解决deepin-wine-qq无法加载图片的问题 解决这个问题的方法是关闭ipv6 编辑配置文件 sudo gedit /etc/sysctl.conf 在文件末尾加入 # IPv6 disabled net.ipv6.conf.all.disable_ipv6 =1 ...
  • github的图片域名是:raw.githubusercontent.com,项目能访问,但图片显示不出来的原因就是“raw.githubusercontent.com这个域名无法正常解析”。 国外网站域名不能正常访问的原因: 中国的长城防火墙屏蔽了国外...
  • 最近使用easygui.buttonbox想显示图片,刚开始图片为.jpg格式不行,显示无法加载图片,换了gif格式,仍然显示无法加载图片. ![无法加载gif]...
  • gilde https加载图片

    2017-07-05 17:08:50
    gilde https 加载图片
  • 1、在nginx配置文件中添加以下代码,将图片及格式文件也跳转到对应服务器 location ~ .* { proxy_pass http://apache_server; } 2、也可将nginx根目录中添加与动态网页相同的文件(测试过程中未完全解决该...
  • 解决Github加载ipynb文件无法打开或加载失败 github上查看.ipynb文件时,有时候能加载很慢,有时候加载不出来。 解决方法 1.如果本机装好了jupyter notebook的话可以下载下来,在本机打开看,相对会快一些。本机打开...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 93,500
精华内容 37,400
关键字:

下载图片无法加载