Je suis en train d'obtenir le fichier docx comme indiqué ci-dessousdocx Convertir, doc à base64 android
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == MainActivity.RESULT_OK) {
if (resultCode == RESULT_OK) {
// Get the Uri of the selected file
Uri uri = data.getData();
String uriString = uri.toString();
File myFile = new File(uriString);
String path = myFile.getAbsolutePath();
filepath =path;
String displayName = null;
if (uriString.startsWith("content://")) {
Cursor cursor = null;
try {
cursor = this.getContentResolver().query(uri, null, null, null, null);
if (cursor != null && cursor.moveToFirst()) {
displayName = cursor.getString(cursor.getColumnIndex(OpenableColumns.DISPLAY_NAME));
txtFilename.setText(displayName);
filename = displayName;
}
} finally {
cursor.close();
}
} else if (uriString.startsWith("file://")) {
displayName = myFile.getName();
txtFilename.setText(displayName);
filename = displayName;
}
}
}
}
Maintenant, le résultat est:
Chemin: /content:/com.estrongs.files/storage/emulated/0/Download/Imp%20Values.docx
Nom du fichier: Imp Values.docx
Comment puis-je convertir ce document en base64?
Merci d'avance.
Je ne l'ai jamais essayé, mais je pense que vous pouvez convertir votre doc en byte [] comme ceci: http: //stackoverflow.c om/questions/6058003/élégant-façon-de-lire-fichier-en-byte-array-in-java, puis convertir cet octet [] en Base64 avec Base64.encodeToString (yourByteArray, Base64.DEFAULT). Mais je lis quelque chose que cela va grandir Votre taille de fichier .... – Opiatefuchs
pour ma compréhension, cela doit être comme la conversion d'une image en Base64 ..... – Opiatefuchs