Локальный файл expoact-native для выборки не работает после обновления - PullRequest
0 голосов
/ 09 ноября 2018

Expo SDK v. 31.0.0 Я загружаю локальный файл для создания BLOB-объекта.

const response = await fetch(uri)

uri выглядит примерно так: "file: ///data/user/0/host.exp.exponent / files /..../ rec_1541692353037.m4a "

Это прекрасно работает в Expo Sdk 30.0.0.После обновления до версии 31 я получаю сообщение об ошибке на Android:

Network request failed

Stack trace:
  node_modules\react-native\Libraries\vendor\core\whatwg-fetch.js:504:29 in onerror
  node_modules\event-target-shim\lib\event-target.js:172:43 in dispatchEvent
  node_modules\react-native\Libraries\Network\XMLHttpRequest.js:578:29 in setReadyState
  node_modules\react-native\Libraries\Network\XMLHttpRequest.js:392:25 in __didCompleteResponse
  node_modules\react-native\Libraries\vendor\emitter\EventEmitter.js:191:12 in emit
  node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:349:47 in __callFunction
  node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:106:26 in <unknown>
  node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:297:10 in __guard
  node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:105:17 in callFunctionReturnFlushedQueue

На iOS все еще работает отлично.Я пробовал axios, но все равно получаю ту же ошибку.

1 Ответ

0 голосов
/ 14 ноября 2018

У меня тоже была эта проблема, и я решил ее с помощью функции по этой ссылке https://github.com/expo/firebase-storage-upload-example/issues/13#issuecomment-437597679

Поместите свой URI в эту функцию, и функция возвращает BLOB-объект.

...