Я пытаюсь вернуть BLOB-объект для загрузки хранилища Firebase в приложении Ionic 3
. В эмуляторе iOS (еще не тестировали на iPhone) он работает, но после сборки для Android и запуска на телефоне возвращает «Ошибка загрузки». Есть идеи, почему это происходит?
loadXHR(url) {
return new Promise(function (resolve, reject) {
try {
var xhr = new XMLHttpRequest()
xhr.open("GET", url)
xhr.responseType = "blob"
xhr.onerror = function () { reject("Network error.") }
xhr.onload = function () {
if (xhr.status === 200) { resolve(xhr.response) }
else { reject("Loading error:" + xhr.statusText) }
}
xhr.send()
}
catch (err) { reject(err.message) }
})
}
URL-адрес файла предназначен для изображения, которое выбирается из галереи телефона с помощью плагина Ionic s Camera, а затем обрезается.
file:///storage/emulated/0/Android/data/io.app.events/cache/1535133947691-cropped.jpg