Guest User

Untitled

a guest
May 27th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. //VERIFICA QUE SE HAYA SELECCIONADO UNA FOTO
  2. if (requestCode == GALLERY_INTENT && resultCode == RESULT_OK) {
  3.  
  4. //si todo sale bien entonces cargamos la barra de espera
  5.  
  6. progressDialog.setTitle("Subiendo...");
  7. progressDialog.setMessage("Subiendo Foto");
  8. progressDialog.setCancelable(false);//para que al clickear fuera del cuadrado no se salga
  9. progressDialog.show();
  10.  
  11. Uri uri = data.getData();
  12. //recibe la ruta de la foto o el nombre del archivo
  13. final StorageReference filePath = miStorageReferenceImagen.child("fotos").child(uri.getLastPathSegment());
  14.  
  15. //sube la foto a la carpeta en storage que acabamos de crear
  16. filePath.putFile(uri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
  17. @Override
  18. public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
  19.  
  20. progressDialog.dismiss();//finaliza la barra de carga
  21.  
  22. //OBTIENE EL URI DE LA FOTO
  23. filePath.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
  24. @Override
  25. public void onSuccess(Uri uri) {
  26. //la librería glide se añade al gradle app y al project, para guardar imágenes en caché etc
  27. Glide.with(getBaseContext())
  28. .load(uri).into(civPerfil1);//con fit center y .centercrop se acomoda la imagen pero solo sirve para los images views
  29. Toast.makeText(getBaseContext(), uri.toString(), Toast.LENGTH_SHORT).show();
  30.  
  31. }
  32. });
  33. }
  34. });
  35.  
  36. }
  37. }
  38.  
  39. //metodo subir foto
  40. public void subirFoto(View v) {
  41.  
  42. Intent intent = new Intent(Intent.ACTION_PICK);//escoger imagen de la galería
  43. intent.setType("image/*");//abarca todos los formatos de images
  44. startActivityForResult(intent, GALLERY_INTENT);
Add Comment
Please, Sign In to add comment