Tag: firebase storage

StorageException:代码:-13000 HttpResult:0将文件上传到Firebase

我得到这个例外: StorageException已发生。 发生未知错误,请检查HTTP结果代码和服务器响应的内部exception。 代码:-13000 HttpResult:0 从Android上传音频文件到Firebase存储时。 我的代码是: private static StorageReference storageReference; private static DatabaseReference mDatabase; // inside the method storageReference = FirebaseStorage.getInstance().getReference(); mDatabase = FirebaseDatabase.getInstance().getReference(“Post/”); final ProgressDialog progressDialog = new ProgressDialog(context); progressDialog.setTitle(“Uploading Preview File”); progressDialog.show(); StorageReference sRef = storageReference.child(“rahat/”); sRef.putFile(filePathUri) .addOnSuccessListener(new OnSuccessListener() { @Override public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) { progressDialog.dismiss(); Toast.makeText(context, “File Uploaded “, Toast.LENGTH_LONG).show(); […]

Firebase:从存储和数据库中删除时,存储删除是否应该在存储删除的onSuccessListener中?

假设我想删除Firebase存储中的条目以及Firebase数据库中的元数据。 我应该这样彼此独立地删除它们: @Override public void onDeleteClick(int position) { Upload selectedItem = mUploads.get(position); String selectedKey = selectedItem.getKey(); StorageReference imageRef = FirebaseStorage.getInstance().getReferenceFromUrl(selectedItem.getImageUrl()); imageRef.delete(); mDatabaseRef.child(selectedKey).removeValue(); } 或者我应该将数据库删除部分放入存储删除方法的onSuccessListener中吗? @Override public void onDeleteClick(int position) { Upload selectedItem = mUploads.get(position); final String selectedKey = selectedItem.getKey(); StorageReference imageRef = FirebaseStorage.getInstance().getReferenceFromUrl(selectedItem.getImageUrl()); imageRef.delete().addOnSuccessListener(new OnSuccessListener() { @Override public void onSuccess(Void aVoid) { mDatabaseRef.child(selectedKey).removeValue(); } }); […]

如何在android中将多个图像上传到firebase?

我知道这个问题已经在这里被问到并回答了,但由于某些原因,如果解决方案对我不起作用。 所以这就是我试图这样做的方式。 我的布局中有两个按钮,一个用于打开图库,另一个用于上传图像。 定义的成员 int SELECT_PICTURES = 1; ArrayList mArrayUri = new ArrayList(); Uri imageUri; int up = 0; int k =0; 图库按钮代码 Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType(“image/*”); intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true); startActivityForResult(Intent.createChooser(intent, “Select Picture”), SELECT_PICTURES); 在活动结果代码上 @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if(requestCode == SELECT_PICTURES) { if (resultCode […]

在Android Firebase存储中上传文件后如何获取文件下载Url? getDownloadUrl()不起作用

在我的新android firebase项目中,我使用了com.google.firebase:firebase-storage:16.0.1库。 我收到以下错误: 我打开了另一个具有库taskSnapshot.getDownloadUrl(); firebase-storage:15.0.2和taskSnapshot.getDownloadUrl(); 从事该项目的工作。 但在使用最新的依赖库后,它无法正常工作。 现在,我如何获取文件URL? 有什么方法可以获得文件下载链接? 提前致谢!

使用Google云端存储从Firebase存储中删除文件夹

我想删除文件夹“test”及其中的所有内容。 我很幸运能够使用以下代码在终端中删除FirebaseStorage中的文件夹及其所有内容/子文件夹: gsutil rm -r gs://bucketname.appspot.com/test/** 但是,当我尝试在java中执行此操作时,它不起作用。 Storage storage = StorageOptions.getDefaultInstance().getService(); String bucketName = “bucketname.appspot.com/test”; Bucket bucket = storage.get(bucketName); bucket.delete(Bucket.BucketSourceOption.metagenerationMatch()); 它抛出了这个exception: Exception in thread “FirebaseDatabaseEventTarget” com.google.cloud.storage.StorageException: Invalid bucket name: ‘bucketname.appspot.com/test’ at com.google.cloud.storage.spi.DefaultStorageRpc.translate(DefaultStorageRpc.java:202) at com.google.cloud.storage.spi.DefaultStorageRpc.get(DefaultStorageRpc.java:322) at com.google.cloud.storage.StorageImpl$4.call(StorageImpl.java:164) at com.google.cloud.storage.StorageImpl$4.call(StorageImpl.java:161) at com.google.cloud.RetryHelper.doRetry(RetryHelper.java:179) at com.google.cloud.RetryHelper.runWithRetries(RetryHelper.java:244) at com.google.cloud.storage.StorageImpl.get(StorageImpl.java:160) at xxx.backend.server_request.GroupRequestManager.deleteGroupStorage(GroupRequestManager.java:119) at xxx.backend.server_request.GroupRequestManager.deleteGroup(GroupRequestManager.java:26) at xxx.backend.server_request.ServerRequestListener.onChildAdded(ServerRequestListener.java:27) at com.google.firebase.database.core.ChildEventRegistration.fireEvent(ChildEventRegistration.java:65) at com.google.firebase.database.core.view.DataEvent.fire(DataEvent.java:49) at […]

使用Glide从Firebase存储中获取图像

我正在尝试使用Glide从Firebase存储加载图像但我收到错误。 package com.kanishq.wallpaper; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v7.app.AppCompatActivity; import android.widget.ImageView; import com.bumptech.glide.Glide; import com.firebase.ui.storage.images.FirebaseImageLoader; import com.google.firebase.storage.FirebaseStorage; import com.google.firebase.storage.StorageReference; public class Picture_act extends AppCompatActivity{ ImageView i1; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.picture_activity); FirebaseStorage storage = FirebaseStorage.getInstance(); StorageReference storageReference = storage.getReference(); i1 = (ImageView) findViewById(R.id.full_picture); Glide.with(this).using(new FirebaseImageLoader()).load(storageReference).into(i1); } } Gradle文件 – dependencies { […]

无法从Android中的Firebase Storge获取下载URL

无法从Android中的Firebase Storge获取下载URL。 我明白了: com.google.android.gms.tasks.zzn@ 而不是url下载链接。 我的代码: storageReference.getDownloadUrl().addOnSuccessListener(new OnSuccessListener() { @Override public void onSuccess(Uri uri) { uri1=uri; downloadURL =uri.toString(); // Got the download URL for ‘users/me/profile.png’ } }).addOnFailureListener(new OnFailureListener() { @Override public void onFailure(@NonNull Exception exception) { // Handle any errors } }); if(uri1==null&&downloadURL==null){ Toast.makeText(MainActivity.this, “error”, Toast.LENGTH_SHORT).show(); }else if(uri1==null){ Toast.makeText(MainActivity.this, “”+downloadURL, Toast.LENGTH_SHORT).show(); }else if(downloadURL==null) { Toast.makeText(MainActivity.this, […]