Ci sono alcuni file immagine e voglio ottenere Uri di questi file immagine. Nel mio codice, conosco solo il percorso e il nome file dei file immagine. Come posso ottenere Uri dal suo percorso e dal nome del file?Posso ottenere Uri del file immagine dal suo nome?
13
A
risposta
42
Se si dispone di un File
, è sempre possibile convertirlo in un URI
:
File file = new File(path + File.pathSeparator + filename);
URI uri = file.toURI();
Oppure, se si desidera utilizzare la classe Uri Android:
Uri uri = Uri.fromFile(file);
2
avevo stessa domanda per la mia attività di esploratore di file ... ma dovresti sapere che il contenuto per il file supporta solo i dati del media store come immagine, audio e video .... Ti sto dando per ottenere il contenuto di immagini uri dalla selezione di un'immagine da sdcard .... prova questo codice ... potrebbe funzionare per te ...
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;
}
}
}
Problemi correlati
- 1. Come posso ottenere un selettore dal suo nome?
- 2. Android - Come ottenere Uri dal file raw?
- 3. Come posso ottenere l'icona dell'applicazione dal nome del pacchetto?
- 4. Cocos2d CCSprite Classe ottenere il nome del file immagine
- 5. Ottieni nome file dal puntatore del file
- 6. Come ottenere il nome del file dal percorso del file in Android
- 7. Nome processo dal suo pid in linux
- 8. Javascript per ottenere elementi dal suo attributo
- 9. Come posso aprire un file temporaneo E ottenere il suo nome file?
- 10. Ottenere il nome del prodotto dal file msi in C#
- 11. Ottenere stringa Unicode dal suo codice - C#
- 12. Immagine Uri to bytesarray
- 13. Ottieni il nome del file dalla stringa URI in C#
- 14. Posso ottenere un oggetto Python dal suo indirizzo di memoria?
- 15. come rimuovere l'estensione dal nome del file?
- 16. script di shell per trovare il nome del file dal suo percorso
- 17. Elimina file immagine dal server
- 18. Ottenere il nome genitore di un URI/URL dal nome assoluto C#
- 19. Ottenere le dimensioni dell'immagine di JPEG dal suo file binario
- 20. Ottieni Uri dal percorso reale
- 21. Mootools - come ottenere valore del tipo di ingresso radio selezionata, dal suo nome
- 22. Come ottenere i dettagli del processo dal suo pid
- 23. Come posso ottenere il nome del file da request.FILES?
- 24. Come ottenere il nome file dal percorso file in swift
- 25. Rimuovi percorso dal nome file
- 26. Come ottenere l'ID del processo dal nome del processo?
- 27. Come ottenere l'url immagine da uri nel modello Drupal 8
- 28. Come estrarre il nome del file dal nome del percorso del file?
- 29. nome file estratto dal percorso
- 30. Picasso Carica immagine dal filesystem
Grazie. In realtà, sto cercando Uri non URI, ma sono quasi gli stessi, quindi posso trovare una soluzione. – skysign
Ah, non sapevo che intendessi la classe Uri specifica per Android. Ho aggiornato la mia risposta per includere anche quella. –
Grazie per l'aggiornamento della risposta. – skysign