我一直在尝试使用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来读,写。
我一直在尝试使用Image_Picker将图像上传到Firebase存储。当我要将图像(imageFile)上传到Firebase Storage时,将来的uploadFile()异步{...
检查您的Firebase存储规则。我认为默认选项是仅允许经过身份验证的用户。如果那是问题,只需将其更改为最适合您的需求。