开发者社区 > 云存储 > 对象存储OSS > 正文

为啥我h5打包的apk无法显示oss的图片呢,手机浏览器可以显示

问题描述

为啥我h5打包的apk无法显示oss的图片呢,手机浏览器可以显示

期望结果

h5打包的apk显示oss图片

已尝试的方法

...

展开
收起
1249020583519312 2023-03-19 13:54:21 349 0
1 条回答
写回答
取消 提交回答
  • 全栈JAVA领域创作者

    这可能是因为您在应用程序打包过程中没有正确配置网络安全性(Network Security Configuration)的原因。在应用程序中使用的默认网络安全配置可能会阻止应用程序加载来自未经授权域名的内容,而防止显示oss图片。

    解决此问题的方法是,在您的应用程序中添加一个网络安全配置文件,并在该文件中允许加载您想要显示的OSS域名的内容。以下是一些可能有助于解决问题的步骤:

    1. 创建一个名为network_security_config.xml的文件并将其放置在res/xml/目录中。
    2. 在network_security_config.xml文件中添加以下代码,以允许从您的OSS域名加载内容:
    xmlCopy Code<?xml version="1.0" encoding="utf-8"?>
    <network-security-config>
        <domain-config cleartextTrafficPermitted="true">
            <domain includeSubdomains="true">your-oss-domain.com</domain>
        </domain-config>
    </network-security-config>
    
    1. 在您的AndroidManifest.xml文件中的application标签内添加以下代码,以引用上面创建的网络安全配置文件:
    xmlCopy Code<application
        ...
        android:networkSecurityConfig="@xml/network_security_config"
        ...>
        ...
    </application>
    
    1. 重新编译并安装您的应用程序,以验证是否已成功显示OSS图像。

    请注意,允许所有来源的网络流量可能会导致安全风险,因此您应该仅允许访问必要的域名。

    2023-03-21 00:08:54
    赞同 1 展开评论 打赏
相关产品:

相关产品

  • 对象存储
  • 热门讨论

    热门文章

    相关电子书

    更多
    低代码开发师(初级)实战教程 立即下载
    冬季实战营第三期:MySQL数据库进阶实战 立即下载
    阿里巴巴DevOps 最佳实践手册 立即下载