我一直在尝试使用Image_Picker上传图片到Firebase存储。当我想要将图片(imageFile)上传到Firebase存储时,
Future uploadFile() async {
StorageReference storageReference =
storage.ref().child('profile/${Path.basename(imageFile.path)}}');
print('uploading..');
StorageUploadTask uploadTask = storageReference.putFile(imageFile);
//waiting for the image to upload
await uploadTask.onComplete;
print('File Uploaded');
storageReference.getDownloadURL().then((fileURL) {
setState(() {
imageURL = fileURL;
});
print(imageURL);
});
}
然而,在上传过程中,出现了一个错误,提到我没有授权令牌请求。我之前已经使用Firebase Auth将数据存储在数据库中,并且一切都已正确配置(我假设是这样的,因为Firebase给了我一个google.json文件)。
W/NetworkRequest( 5796): no auth token for request
E/StorageUtil( 5796): error getting token java.util.concurrent.TimeoutException: Timed out waiting for Task
我还尝试更改存储的规则,从如果auth != null则为读取,写入,改为只有读取和写入。