Java 如何上传用户';Google帐户照片是否直接发送到Firebase存储?

Java 如何上传用户';Google帐户照片是否直接发送到Firebase存储?,java,android,firebase,google-signin,Java,Android,Firebase,Google Signin,对于我的android应用程序“本地”,我正在设置Google sign。然而,当从用户的google帐户中检索用户的个人资料图片并将其上载到firebase存储时,我发现下面显示的错误 上传图像的代码: Uri imagePath=Uri.fromFile(newFile(Objects.requirennull(account.getPhotoUrl()).toString())//帐户拥有谷歌登录用户。 StorageReference-StorageReference=Firebase

对于我的android应用程序“本地”,我正在设置Google sign。然而,当从用户的google帐户中检索用户的个人资料图片并将其上载到firebase存储时,我发现下面显示的错误

上传图像的代码:


Uri imagePath=Uri.fromFile(newFile(Objects.requirennull(account.getPhotoUrl()).toString())//帐户拥有谷歌登录用户。
StorageReference-StorageReference=FirebaseStorage.getInstance().getReference().child(“profile_pic”).child(firebaseAuth.getUid()+“.jpg”)//图片以UID.jpg的名称存储在profile_pic内的Firebase存储器中
UploadTask UploadTask=storageReference.putFile(imagePath);
错误为:

2019-11-08 02:23:13.471 24564-24564/com.example.locally W/UploadTask:无法检索要上载的文件大小file:///https%3A/lh3.googleusercontent.com/a-/AAuE7mCsY-OdcDUxIVOR53uN3waXR0-OPD5P4EmGdvR_AQ%3Ds96-c
java.io.FileNotFoundException:没有这样的文件或目录
在android.os.Parcel.openFileDescriptor(本机方法)中
位于android.os.ParcelFileDescriptor.openInternal(ParcelFileDescriptor.java:283)
打开(ParcelFileDescriptor.java:200)
位于android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:992)
位于android.content.ContentResolver.openFileDescriptor(ContentResolver.java:850)
位于android.content.ContentResolver.openFileDescriptor(ContentResolver.java:804)
在com.google.firebase.storage.UploadTask上。(com.google.firebase:firebase存储@@18.1.1:120)
位于com.google.firebase.storage.StorageReference.putFile(com.google.firebase:firebase存储@@18.1.1:263)
位于com.example.local.MainActivity.sendUserData(MainActivity.java:308)
在com.example.local.MainActivity.access$600(MainActivity.java:45)
位于com.example.local.MainActivity$6.onComplete(MainActivity.java:290)
位于com.google.android.gms.tasks.zzj.run(未知来源)
位于android.os.Handler.handleCallback(Handler.java:754)
位于android.os.Handler.dispatchMessage(Handler.java:95)
位于android.os.Looper.loop(Looper.java:165)
位于android.app.ActivityThread.main(ActivityThread.java:6375)
位于java.lang.reflect.Method.invoke(本机方法)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:912)上
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:802)
2019-11-08 02:23:13.472 24564-24564/com.example.local E/StorageException:/https:/lh3.googleusercontent.com/a-/AAuE7mCsY-OdcDUxIVOR53uN3waXR0-optd5p4emgdvr_AQ=s96-c(无此类文件或目录)
java.io.FileNotFoundException:/https:/lh3.googleusercontent.com/a-/AAuE7mCsY-OdcDUxIVOR53uN3waXR0-OPD5P4EmGdvR_AQ=s96-c(无此类文件或目录)
在java.io.FileInputStream.open(本机方法)
位于java.io.FileInputStream。(FileInputStream.java:146)
位于java.io.FileInputStream。(FileInputStream.java:99)
位于android.content.ContentResolver.openInputStream(ContentResolver.java:715)
在com.google.firebase.storage.UploadTask上。(com.google.firebase:firebase存储@@18.1.1:133)
位于com.google.firebase.storage.StorageReference.putFile(com.google.firebase:firebase存储@@18.1.1:263)
位于com.example.local.MainActivity.sendUserData(MainActivity.java:308)
在com.example.local.MainActivity.access$600(MainActivity.java:45)
位于com.example.local.MainActivity$6.onComplete(MainActivity.java:290)
位于com.google.android.gms.tasks.zzj.run(未知来源)
位于android.os.Handler.handleCallback(Handler.java:754)
位于android.os.Handler.dispatchMessage(Handler.java:95)
位于android.os.Looper.loop(Looper.java:165)
位于android.app.ActivityThread.main(ActivityThread.java:6375)
位于java.lang.reflect.Method.invoke(本机方法)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:912)上
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:802)
2019-11-08 02:23:13.474 24564-24564/com.example.local I/main活动:存储引用的路径是:/profile\u pic/xyF6h4jiPmXfKHR2huoUPqb0BJL2.jpg
2019-11-08 02:23:13.474 24564-25065/com.example.local E/StorageException:/https:/lh3.googleusercontent.com/a-/AAuE7mCsY-OdcDUxIVOR53uN3waXR0-optd5p4emgdvr_AQ=s96-c(无此类文件或目录)
java.io.FileNotFoundException:/https:/lh3.googleusercontent.com/a-/AAuE7mCsY-OdcDUxIVOR53uN3waXR0-OPD5P4EmGdvR_AQ=s96-c(无此类文件或目录)
在java.io.FileInputStream.open(本机方法)
位于java.io.FileInputStream。(FileInputStream.java:146)
位于java.io.FileInputStream。(FileInputStream.java:99)
位于android.content.ContentResolver.openInputStream(ContentResolver.java:715)
在com.google.firebase.storage.UploadTask上。(com.google.firebase:firebase存储@@18.1.1:133)
位于com.google.firebase.storage.StorageReference.putFile(com.google.firebase:firebase存储@@18.1.1:263)
位于com.example.local.MainActivity.sendUserData(MainActivity.java:308)
在com.example.local.MainActivity.access$600(MainActivity.java:45)
位于com.example.local.MainActivity$6.onComplete(MainActivity.java:290)
位于com.google.android.gms.tasks.zzj.run(未知来源)
位于android.os.Handler.handleCallback(Handler.java:754)
位于android.os.Handler.dispatchMessage(Handler.java:95)
位于android.os.Looper.loop(Looper.java:165)
位于android.app.ActivityThread.main(ActivityThread.java:6375)
位于java.lang.reflect.Method.invoke(本机方法)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:912)上
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:802)
2019-11-08 02:23:13.475 24564-25065/com.example.local E/StorageException:/