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

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

问题描述

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

期望结果

h5打包的apk显示oss图片

已尝试的方法

...

展开
收起
1249020583519312 2023-03-19 13:54:21 600 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 展开评论 打赏

对象存储 OSS 是一款安全、稳定、高性价比、高性能的云存储服务,可以帮助各行业的客户在互联网应用、大数据分析、机器学习、数据归档等各种使用场景存储任意数量的数据,以及进行任意位置的访问,同时通过丰富的数据处理能力更便捷地使用数据。

相关产品

  • 对象存储
  • 热门讨论

    热门文章

    相关电子书

    更多
    OSS运维进阶实战手册 立即下载
    《OSS运维基础实战手册》 立即下载
    OSS运维基础实战手册 立即下载