【发布时间】:2018-06-14 21:03:25
【问题描述】:
问题
我正在尝试使用 React Native 将图像上传到 Firebase。我正在使用此代码来执行此操作,当我使用此代码时,没有任何反应。进度百分比永远不会上升*。
var uploadTask =
storageRef.child('images/'+expoID+this.state.time).put(
this.state.image, metadata
);
this.state.time 是时间戳,它是在屏幕开始时定义的状态,因此图像和帖子没有不同的时间戳。
this.state.image 是用户手机上图像的直接路径。
元数据是:
{
contentType: 'image/jpeg'
};
我认为可能是问题所在
我认为问题可能在于this.state.image 变量是用户手机上文件的路径,而这可能是错误的格式。问题是我不知道还能放什么。
*进度百分比代码:
uploadTask.on(firebase.storage.TaskEvent.STATE_CHANGED,
function(snapshot) {
var progress = (snapshot.bytesTransferred / snapshot.totalBytes) * 100;
this.setState({progress:'Upload is ' + progress + '% done'});
});
}
【问题讨论】:
标签: javascript firebase react-native firebase-storage