2012-11-16 136 views

回答

1

我將我的圖像文件和PDF文件用下面的方法,嘗試對您的要求

Bundle objBundle = objResult.getExtras(); 
Uri uriString = Uri.parse(objBundle.get("").toString()); 
File file = new File(uriString.getPath()); 
FileInputStream objFileIS = new FileInputStream(file); 
ByteArrayOutputStream objByteArrayOS = new ByteArrayOutputStream(); 
byte[] byteBufferString = new byte[1024]; 
for (int readNum; (readNum = objFileIS.read(byteBufferString)) != -1;) 
{ 
objByteArrayOS.write(byteBufferString, 0, readNum); 
System.out.println("read " + readNum + " bytes,"); 
}      
byte[] byteBinaryData = Base64.encode((objByteArrayOS.toByteArray()), Base64.DEFAULT); 
strAttachmentCoded = new String(byteBinaryData); 

這可能會幫助你

+0

Uri uriString = Uri.parse(objBundle.get(「」)。toString());在這一行中,我必須在get(「」)函數中給出文件路徑,是這樣嗎? – Azhar

+0

@Azhar我從另一個活動使用putExtra傳遞我的文件。到這裏。 get(「」)函數是獲取objBundle中發現的任何數據 –

相關問題