我想獲得的docx文件如下圖所示轉換DOCX,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;
}
}
}
}
現在的結果是:
路徑:/content:/com.estrongs.files/storage/emulated/0/Download/Imp%20Values.docx
文件名:Imp Values.docx
現在我該如何將這個文檔轉換爲base64?
在此先感謝。
我從來沒有嘗試過,但我認爲你可以轉換您的文件爲byte [像這樣]:HTTP://stackoverflow.c om/questions/6058003 /雅緻的讀取文件到字節數組在java中,然後使用Base64.encodeToString(yourByteArray,Base64.DEFAULT)將此byte []轉換爲Base64。但我讀了一些東西,這將長大你的文件大小.... – Opiatefuchs
爲我的理解,它必須像轉換成Base64圖像..... – Opiatefuchs