Hay algunos archivos de imagen, y quiero obtener Uri de estos archivos de imagen. En mi código, solo conozco la ruta y el nombre de los archivos de imagen. ¿Cómo puedo obtener Uri de su ruta y nombre de archivo?¿Puedo obtener Uri del archivo de imagen de su nombre?
13
A
Respuesta
42
Si usted tiene un File
, siempre se puede convertirlo en un URI
:
File file = new File(path + File.pathSeparator + filename);
URI uri = file.toURI();
O, si desea utilizar la clase Android Uri:
Uri uri = Uri.fromFile(file);
2
tuve misma pregunta para mi actividad de explorador de archivos ... pero debe saber que el contenido de archivo solo admite los datos del mediatore como imagen, audio y video .... Le doy la oportunidad de obtener contenido de imagen uri al seleccionar una imagen desde sdcard .... prueba este código ... puede ser que funcione para ti ...
public static Uri getImageContentUri(Context context, File imageFile) {
String filePath = imageFile.getAbsolutePath();
Cursor cursor = context.getContentResolver().query(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
new String[] { MediaStore.Images.Media._ID },
MediaStore.Images.Media.DATA + "=? ",
new String[] { filePath }, null);
if (cursor != null && cursor.moveToFirst()) {
int id = cursor.getInt(cursor
.getColumnIndex(MediaStore.MediaColumns._ID));
Uri baseUri = Uri.parse("content://media/external/images/media");
return Uri.withAppendedPath(baseUri, "" + id);
} else {
if (imageFile.exists()) {
ContentValues values = new ContentValues();
values.put(MediaStore.Images.Media.DATA, filePath);
return context.getContentResolver().insert(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
} else {
return null;
}
}
}
Cuestiones relacionadas
- 1. cómo obtener el nombre de archivo de URI
- 2. Cocos2d CCSprite Clase obtener el nombre del archivo de imagen
- 3. Obtener el nombre del archivo usando xsl
- 4. Obtener tamaño de imagen de JPEG desde su archivo binario
- 5. Obtener la ruta del archivo de una imagen en ImageView
- 6. Android obtener imagen de la galería Uri ruta
- 7. ¿Cómo obtener la ruta del archivo desde el URI?
- 8. Obtener ruta y nombre de archivo del resultado de intento de cámara
- 9. Obtener metadatos del modelo de su nombre de la clase
- 10. Obtener el URI de una imagen almacenada en dibujable
- 11. Cómo puedo obtener el nombre de contacto con su número
- 12. Obtener el nombre de archivo de la cadena de URI en C#
- 13. Paperclip: Asignar una imagen mediante programación y establecer su nombre
- 14. ¿Cómo puedo obtener el URI del dominio raíz en ASP.NET?
- 15. ¿Cómo puedo obtener ConnectionString Nombre de archivo de configuración
- 16. Obtener el nombre del archivo MAKE del archivo MAKE
- 17. Obtener el nombre del archivo de secuencia de comandos actual
- 18. URI de Intent.ACTION_GET_CONTENT en Archivo
- 19. ¿Cómo obtener URI de un archivo de activos?
- 20. Drive de ruta del archivo tipo de URI en C#
- 21. Obtener la extensión del archivo (nombre base?)
- 22. Imagen Uri en bytesarray
- 23. ¿Cómo puedo determinar el tamaño exacto del archivo de imagen PE usando su encabezado (s)?
- 24. Cargando una imagen del nombre de archivo en un wx.Panel
- 25. ¿Cómo obtener un nombre de imagen usando jQuery?
- 26. ¿Cómo puedo obtener el nombre de archivo de request.FILES?
- 27. Obtener el nombre de la fuente del archivo .ttf
- 28. Obtener el nombre del archivo sin extensión en matlab
- 29. Obtener una imagen y su posición desde el archivo de Excel usando Apache POI
- 30. ¿Cómo puedo obtener el nombre del archivo de registro a través del código?
Gracias. En realidad, estoy buscando URI no URI, pero son casi iguales, así que puedo encontrar una solución. – skysign
Ah, no sabía que se refería a la clase específica de Uri de Android. He actualizado mi respuesta para incluir eso también. –
Gracias por la actualización de la respuesta. – skysign