onActivityResult()Uri到Byte数组

时间:2012-09-26 08:30:24

标签: android android-intent

我想从Android Uri(由...返回的那种)获得 onActivityResult)到一个简单的字节数组,以便将文件上传为 多部分消息的一部分。任何人都可以提供如何的例子 从Uri到byte []数组?

编辑:我的意思是android.net.Uri Uri

1 个答案:

答案 0 :(得分:12)

在整理了一些SO示例和Google群组代码后,我可以通过此代码实现它:

Uri data = result.getData();   
ByteArrayOutputStream baos = new ByteArrayOutputStream();  
FileInputStream fis;  
try {  
fis = new FileInputStream(new File(data.getPath()));  
byte[] buf = new byte[1024];  
int n;  
while (-1 != (n = fis.read(buf)))  
baos.write(buf, 0, n);  
} catch (Exception e) {  
e.printStackTrace();  
}  
byte[] bbytes = baos.toByteArray();`