Ich lerne gerade ein Bild in Firebase Storage hochladen, aber wenn ich meine App laufen/öffnen und ein Bild zum Hochladen auswählen, gibt es kein Bild in Firebase hochladen Speicher bitte helfen Sie mir, wo ich falsch Code zu schreiben.Ich kann nicht ein Bild in Firebase Storage in Android hochladen
AndroidManifest.xml:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
MainActivity.java:
package com.fireapp.newfireapplication;
import android.content.Intent;
import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;
import com.google.android.gms.tasks.OnSuccessListener;
import com.google.firebase.storage.FirebaseStorage;
import com.google.firebase.storage.StorageReference;
import com.google.firebase.storage.UploadTask;
public class MainActivity extends AppCompatActivity {
private StorageReference storageReference;
private static final int GALLERY_INTENT=1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
storageReference = FirebaseStorage.getInstance().getReference();
}
public void buttonClicked(View view) {
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType("image/*");
startActivityForResult(intent,GALLERY_INTENT);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(requestCode == GALLERY_INTENT && requestCode == RESULT_OK){
Uri uri = data.getData();
StorageReference filepath = storageReference.child("Photos").child(uri.getLastPathSegment());
filepath.putFile(uri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
Toast.makeText(MainActivity.this,"Image Uploaded",Toast.LENGTH_SHORT).show();
}
});
}
}
}
activity_main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp"
tools:context="com.fireapp.newfireapplication.MainActivity">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Upload Image"
android:onClick="buttonClicked"/>
</LinearLayout>
Haben Sie ** "Bild hochgeladen" ** Toast bekam ?? Wenn nicht, fügen Sie OnFailure Listener hinzu und teilen Sie Ihre Fehlermeldung. –
Welchen Fehler bekommst du ?? –
https://github.com/AtifAbbAsi19/Firebase-Helper versuchen Sie diesen Link.! –