【发布时间】:2018-03-14 23:40:23
【问题描述】:
问题
我正在尝试创建一个社交媒体应用程序,用户可以在其中上传图像。我正在为应用程序使用 firebase 和 firebase 存储。我尝试将图像上传到 Firebase,但出现错误:
Firebase Storage: Invalid argument in 'put' at index 0:
Expected Blob or File
我要上传的图像数据不能是 blob,所以我的问题是,我该如何修复此代码,或者如何以其他方式上传图像?
代码
//uri is the path on the phone to the image
uploadImage(uri) {
var ref = firebase.storage().ref().child('image.jpg');
let uriParts = uri.split('.');
let fileType = uri[uri.length - 1];
let formData = new FormData();
formData.append('photo', {
uri,
name: `photo.${fileType}`,
type: `image/${fileType}`,
});
ref.put(formData).then(function(snapshot) {
console.log('Uploaded a blob or file!');
});
};
【问题讨论】:
标签: firebase react-native firebase-storage