【发布时间】:2019-11-22 21:29:37
【问题描述】:
我正在开发一个 React-Native 应用程序,其中照片和文档是所需的主要功能之一。用户不断在他们的设备上拍照,我们使用本地 uri 制作一个 blob,该 blob 通过他们的 aws-sdk 上传到 AWS S3。
我们用来将本地 uri 转换为 blob 的函数如下:
// https://github.com/expo/expo/issues/2402 - comment by "sjchmiela"
const convertUriToBlob = uri => {
return new Promise((resolve, reject) => {
const xhr = new XMLHttpRequest();
xhr.onerror = err => {
reject(err);
};
xhr.onreadystatechange = () => {
if (xhr.readyState === 4) {
resolve(xhr.response || xhr._response);
}
};
xhr.open('GET', uri);
xhr.responseType = 'blob'; // convert type
xhr.send();
});
};
在某些本地 uri 上使用此功能时,我们有时会收到导致设备崩溃的错误:
我正在寻找有关此 blob 错误的更多信息或处理从设备上传大量照片/文档的更好替代方法。
RN 版本是“react-native”:“0.57.4”
【问题讨论】:
标签: javascript image react-native blob