当前位置: 首页 > 知识库问答 >
问题:

React Native Webview-使用Expo-不显示来自s3 bucket的图像

隆兴修
2023-03-14

试图在ReactNative中的WebView中显示图像(使用Expo)。执行此操作以允许图像缩放。

使用带有source={{URI:this.state.ImageUrl}}的webview,这是一个s3 bucket映像位置。IE--以。jpg结尾

我已经按照有类似问题的人的建议将mixedContentMode设置为'Always',同时将javascriptEnabled和domStorage设置为true,将style设置为Flex:1,等等。

我的android只显示一个白色页面,但iOS显示的图像很好,所以url不是问题。

s3 buckets是否有我遗漏的地方,或者其他人也有类似的问题,他们已经设法解决了这个问题?不确定还可以尝试什么,已经在应用程序的其他地方使用了带有谷歌驱动器前缀的技巧来在webview中显示PDFs,但在这种情况下不起作用。而且使用mixedContentMode并没有解决任何问题。

<WebView
                  source={{ uri: this.props.map.source }}
                    startInLoadingState
                    javaScriptEnabled
                    style={{ flex: 1}}
                    scalesPageToFit
                    javaScriptEnabled
                    domStorageEnabled
                    originWhitelist={['*']}
                    mixedContentMode='always'
                />

图像url的示例是'https://example-uploads.s3.ap-southeast-2.amazonaws.com/uploads/users/ap-southeast-2:example/public/image-hd-1.jpg'

只是显示格式..上面的url将不起作用

共有1个答案

魏烨熠
2023-03-14

最后,我只是使用WebView并插入我自己的html和一个引用完全相同图像URL的img标记。这似乎工作得很好,并绕过了直接引用图像所发生的问题。

我仍然想知道是否有人已经解决了这个问题,而不必为不同的操作系统执行不同的呈现。

 类似资料:
  • 问题内容: 嗨,我的数据库中有一个图像表。这些与细节一起存储为Blob,例如图像类型和名称。 我在显示图像时遇到问题,我得到的只是一个带有红色十字的白框。码: 谢谢 问题答案: 好吧,这是一个简短的答案。 检查您的Blob类型是否至少为MEDIUMBLOB,它能够存储高达16M的数据

  • 在尝试了“php artisan存储:链接”等解决方案后,图像仍然无法在前端(vuejs)中显示。 图像本身存储在“storage/public/app/xxx.png”中 vuejs中的代码是。 我试图通过浏览器访问图像”http://127.0.0.1:80/api/storage/xxx.png,但导致“未找到” 任何线索都将不胜感激。

  • 问题内容: 我当然希望我缺少一些东西,因为我不明白为什么这样做会起作用。我有一个PNG图片,它具有完全透明的背景,因为我想将其覆盖在内的其他图片上。 XCode项目中包含的PNG图像都可以正常工作。问题是,当我使用即时选择这些相同的PNG图像,然后将其分配给时,出于某些非常奇怪的原因,它没有将其视为具有透明性的PNG图像,而是添加了白色背景。 有人以前见过这个,我该如何解决? *更新#1: 我决定

  • 问题内容: 此代码将图片test.gif放入图片位值中。 我的下一个目标是显示以字节为单位保存在数据库中的图片。如何才能做到这一点 ? 问题答案: 就像是: 可能为您工作。

  • 我想实现以下功能: 例如: 当用户从JComboBox中选择“Profile Pic”项时,“Profile Pic”文件夹中的相关图像应加载在同一帧中 同样,当用户选择“产品Img”项目时,应加载“产品Img”文件夹中的相关图像,以替换以前的图像 以下是代码片段,请建议任何更改

  • 因此,我有一段html,其中包括一个mat表单字段,该字段有一个mat select和一个mat选项。这些mat选项是从服务器生成的,它们有一个图像,当选择一个选项时,我需要在mat select中显示该图像(每个选项都有自己的图像) 每次选择新选项时,我都要在mat select中显示选项标签和图像。 我读过mat select触发器,但对我来说没有任何效果。