React Native: Ошибка при декодировании данных изображения из CameraRoll.saveToCameraRoll - PullRequest
1 голос
/ 16 января 2020

Я получаю предупреждающий знак, говорящий:

Possible: Unhandled Promise Rejection: Error: Error decoding image data

Это мой код.

for (let media of mediaArray) {   
  await CameraRoll.saveToCameraRoll(
    'https://someurl.mp4',
  ); 
}

Я смог заставить его работать с URL, который имеет. JPG, но когда я попробовал .mp4 URL, он не работает. Я знаю, что URL-адрес правильный, но не уверен, почему я получаю это? Я что-то упускаю, если мне нужно сохранить фото или видео?

1 Ответ

0 голосов
/ 19 января 2020

Для всех, кто был заинтересован в этом, я обнаружил, что CameraRoll не поддерживает видеофайлы, поступающие из удаленных источников.

Я использовал rn-fetch-blog для сохранения файла на компьютер а затем, наконец, использовал CameraRoll в качестве дополнения.

Этот фрагмент позволяет вам go через массив фотографий и видео

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());
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...