我正在尝试获取Facebook个人资料图片并将其存储在Firebase存储中。 我正在做的是如下;
获取个人资料图片的网址(看起来不错)。
从url更改为uri(我认为也没关系。)
将文件上传到Firebase存储,但使用'uploadFile'方法。
但我有一个错误。这是我的uploadFile。
private void uploadFile(Uri pUri) {
storage = FirebaseStorage.getInstance();
mStorageReference = storage.getReferenceFromUrl("gs://project-66993355093102411.appspot.com/");
mStorageReferenceImages = mStorageReference.child("Images/profile.jpg");
//showHorizontalProgressDialog("Uploading", "Please wait...");
StorageReference uploadStorageReference = mStorageReference.child(pUri.getLastPathSegment());
//final UploadTask uploadTask = uploadStorageReference.putFile(pUri);
final UploadTask uploadTask = mStorageReferenceImages.putFile(pUri);
Log.d(TAG, "FacebookProfile:pUri: " + pUri);
uploadTask.addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot pTaskSnapshot) {
Log.d(TAG, "uploadFileonSuccess:" + pTaskSnapshot);
Uri downloadUrl = pTaskSnapshot.getDownloadUrl();
//hideProgressDialog();
if (downloadUrl != null) {
imageUploaded = true;
//btnDownload.setEnabled(true);
//Glide.with(context).load(downloadUrl).into(imageView);
}
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception pE) {
Log.d(TAG, "uploadFileonFailure:" + pE);
}
}).addOnProgressListener(new OnProgressListener<UploadTask.TaskSnapshot>() {
@Override
public void onProgress(UploadTask.TaskSnapshot pTaskSnapshot) {
Log.d(TAG, "uploadFileonProgress:" + pTaskSnapshot);
//int progress = (int) (100 * (float) pTaskSnapshot.getBytesTransferred() / pTaskSnapshot.getTotalByteCount());
//updateProgress(progress);
}
});
}
这是我遇到的错误。
07-21 02:31:42.441 25140-25140 / com.mai.aso.masaya.teachu E / UploadTask:找不到要上传的文件:https://(link到个人资料图片)
07-21 02:31:42.442 25140-25140 / com.mai.aso.masaya.teachu E / StorageException:发生了StorageException。 发生未知错误,请检查HTTP结果代码和服务器响应的内部异常。代码:-13000 HttpResult:0
07-21 02:31:42.443 25140-25140 / com.mai.aso.masaya.teachu E / StorageException:没有内容提供者:https://(link来描绘图片)
我是一名新的Android开发人员,不知道出了什么问题。 我真的希望你愿意帮助我。 谢谢