ios - React Native:从 CameraRoll.saveToCameraRoll 解码图像数据时出错
问题描述
我收到一个警告信号,说
Possible: Unhandled Promise Rejection: Error: Error decoding image data
这是我的代码。
for (let media of mediaArray) {
await CameraRoll.saveToCameraRoll(
'https://someurl.mp4',
);
}
我能够使它与具有 .jpg 的 url 一起使用,但是当我尝试使用 .mp4 url 时,它不起作用。我知道网址是正确的,但不知道为什么我会得到这个?如果我必须同时保存照片或视频,我是否遗漏了什么?
解决方案
对于对此感兴趣的任何人,我发现 CameraRoll 不支持来自远程源的视频文件。
我所做的就是rn-fetch-blog
将文件保存到计算机中,然后最终使用CameraRoll作为补充。
此片段可让您浏览一系列照片和视频
selectedMedia.map(index => {
let extension = cleanUrl.split('.').pop();
RNFetchBlob.config({
fileCache: true,
appendExt: extension,
})
.fetch('GET', index.mediaUrl)
.then(res => {
// the temp file path
CameraRoll.saveToCameraRoll(res.path());
});
});
推荐阅读
- php - Wordpress-所有页面仅返回 404 管理面板工作正常
- elasticsearch - 用于查找总登录用户数的弹性搜索查询
- flutter - AppBar 中 BackButton 的确切位置是什么?kToolbarHeight 4px 关闭了吗?
- c# - 运行每 x 秒需要 y 秒的代码,直到单击按钮 - C#
- java - Embedded H2 Giving java.lang.IllegalStateException:文件被锁定:nio:/tmp/h2tmp.680671858.1.temp.db [1.4.200/7]
- generics - 跨枚举变体的通用实现
- r - 一起使用 dplyr rename_at 和 stringr str_replace 重命名列时出错
- javascript - Javascript显示除指定索引之外的所有数组元素
- powerbi - 按基于多个其他列的列分组 - Power Query
- azure-data-factory - 我正在尝试使用 Azure 资源管理器模板部署 Azure 数据工厂服务,但收到错误请求内容无效