前言:
现在同学们对“java无法显示图片”都比较关切,姐妹们都需要分析一些“java无法显示图片”的相关资讯。那么小编同时在网络上收集了一些有关“java无法显示图片””的相关知识,希望小伙伴们能喜欢,小伙伴们快快来学习一下吧!出问题版本:ios15.1及以上,2021发布
现象:安卓及苹果15.1以下的版本打开图片正常,但在15.1及以上就会显示空白,固定长、宽后可下载,但就是不显示;
原理分析:<img src='; >图片的提供方返回的格式是octet-stream,application/octet-stream默认的未知的类型,在ios15.1以后苹果自带浏览器已不在支持此类型转图片,所以导致无法正常显示,目前搜不到升级的具体内容,无法做出准确判断。
解决过程:只能请提供方换接口,无法通过其他方式解决;
走过的弯路:
1.想着先下载,然后再转换,之后再显示,结果遇到了跨域问题无法解决,这种图片浏览器内核应该有保护,不可改动;
2.使用js将octet-stream转img展示,结果image.onload()直接无法进入;
3.链接之后加各种参数,如<a href="http:xxxx.com/xxx?response-content-type=application/octet-stream">替换application/octet-stream为image/jpeg、image/png等,发现不起作用;
4.调用后台接口进行转换(java收octet-stream后转multipart方案),发现cdn的图片内网无法通过接口下载,放弃;
标签: #java无法显示图片