【发布时间】:2018-11-21 06:44:08
【问题描述】:
将图片上传到 Firebase 存储后,我收到此错误。我在用 “反应原生”:“0.55.4”, "react-native-fetch-blob": "^0.10.8", "react-native-image-picker": "^0.26.10", "firebase": "^5.0.4",
这是我上传图片的代码。
// Prepare Blob support
const Blob = RNFetchBlob.polyfill.Blob;
const fs = RNFetchBlob.fs;
window.XMLHttpRequest = RNFetchBlob.polyfill.XMLHttpRequest;
window.Blob = Blob;
uploadImage = (uri, imageName, mime = "image/jpg") => {
return new Promise((resolve, reject) => {
const uploadUri =
Platform.OS === "ios" ? uri.replace("file://", "") : uri;
let uploadBlob = null;
const imageRef = db
.storage()
.ref("images/")
.child(imageName);
fs.readFile(uploadUri, "base64")
.then(data => {
return Blob.build(data, { type: `${mime};BASE64` });
})
.then(blob => {
uploadBlob = blob;
alert("blob is " + JSON.stringify(blob));
return imageRef.put(blob, { contentType: mime });
})
.then(() => {
uploadBlob.close();
return imageRef.getDownloadURL();
})
.then(url => {
resolve(url);
})
.catch(error => {
reject(error);
});
});};
尝试在空对象引用 readAsText FileReaderModule.java:43 调用 Method.java 调用 JavaMethodWrapper 上调用接口方法“java.lang.String com.facebook.react.bridge.ReadableMap.getString(java.lang.String)” .java:372 调用 JavaModuleWrapper.java:160 运行 NativeRunnable.java handleCallback Handler.java:790 dispatchMessage Handler.java:99 dispatchMessage MessageQueueThreadHandler.java:29 循环 Looper.java:164 运行 MessageQueueThreadImpl.java:192 运行 Thread.java:764
【问题讨论】:
-
同样的问题。你找到解决办法了吗?
-
还没有。仍在尝试找出答案。
-
任何解决方案了吗??
标签: image firebase url react-native storage