React Native:从 CameraRoll.saveToCameraRoll 解码图像数据时出错
React Native: Error decoding image data from 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 时,它不起作用。我知道 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());
});
});
我收到一个警告标志,说
Possible: Unhandled Promise Rejection: Error: Error decoding image data
这是我的代码。
for (let media of mediaArray) {
await CameraRoll.saveToCameraRoll(
'https://someurl.mp4',
);
}
我能够使它与具有 .jpg 的 url 一起工作,但是当我尝试使用 .mp4 url 时,它不起作用。我知道 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());
});
});