onActivityResult()的URI字节数组(onActivityResult() Uri

2019-07-31 22:31发布

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

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

Answer 1:

组建一些。因此,实例和谷歌组代码后,我能够通过这个代码acheive它:

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();`


文章来源: onActivityResult() Uri to Byte array