在存储中,它创建文件夹的层次结构,在图像的路径中也是如此,在这些文件夹中,它创建图像文件,但是当我下载此图像时,它不会打开。
const finalizarAlbum = () => {
let albumNumber = Date.now();
let username = email.split('@')[0] + '_' + albumNumber;
let pathImage =
'file:///data/user/0/com.master/cache/tm-rn-image-crop-picker/8f403c24-c538-43f4-bb8d-e6c83be46a36.jpg';
firebase
.storage()
.ref()
.child('imagens')
.putString(pathImage)
.on(
'state_changed',
snapshot => {
let pct = (snapshot.bytesTransferred / snapshot.totalBytes) * 100;
},
error => {
alert(error.code);
},
() => {}
);
};
由于您的代码调用了putString()
,因此它正在将字符串"file:///data/user/0/com.master/cache/tm-rn-image-crop-picker/8f403c24-c538-43f4-bb8d-e6c83be46a36.jpg"
写入Cloud Storage,而不是该字符串所引用的文件的内容。
要上传文件的实际内容,您需要调用putFile()
method。