Advertisement
Guest User

upload

a guest
Jul 19th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.94 KB | None | 0 0
  1. private void uploadFile(){
  2.         if(mImageUri != null){
  3.             StorageReference fileReference = mStorageRef.child(System.currentTimeMillis()
  4.                     + "." + getFileExtension(mImageUri));
  5.             mUploadTask = fileReference.putFile(mImageUri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
  6.                 @Override
  7.                 public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
  8.  
  9.                     Handler handler = new Handler();
  10.                     handler.postDelayed(new Runnable() {
  11.                         @Override
  12.                         public void run() {
  13.                             mProgressBar.setProgress(0);
  14.  
  15.                         }
  16.                     }, 5000);
  17.  
  18.                     Toast.makeText(Home.this, "Upload Successful", Toast.LENGTH_LONG).show();
  19.                     Upload upload = new Upload(mCaption.getText().toString().trim(),
  20.                             mStorageRef.getDownloadUrl().toString());
  21.  
  22.                     String uploadID = mDatabaseRef.push().getKey();
  23.                     mDatabaseRef.child(uploadID).setValue(upload);
  24.  
  25.  
  26.  
  27.                 }
  28.             }).addOnFailureListener(new OnFailureListener() {
  29.                 @Override
  30.                 public void onFailure(@NonNull Exception e) {
  31.                     Toast.makeText(Home.this, e.getMessage(), Toast.LENGTH_SHORT).show();
  32.  
  33.                 }
  34.             }).addOnProgressListener(new OnProgressListener<UploadTask.TaskSnapshot>() {
  35.                 @Override
  36.                 public void onProgress(UploadTask.TaskSnapshot taskSnapshot) {
  37.                     double progress = (100.0 * taskSnapshot.getBytesTransferred() / taskSnapshot.getTotalByteCount());
  38.                     mProgressBar.setProgress((int) progress);
  39.  
  40.                 }
  41.             });
  42.  
  43.         } else {
  44.             Toast.makeText(Home.this, "No file selected", Toast.LENGTH_SHORT).show();
  45.  
  46.         }
  47.  
  48.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement