マルチパートメッセージの一部としてファイルをアップロードするために、Android Uri(onActivityResultによって返される種類)から単純なバイト配列に取得したいと思います。誰かがURIからbyte[]配列に取得する方法の例を提供できますか?
編集:私はandroid.net.Uri
ウリを意味します
マルチパートメッセージの一部としてファイルをアップロードするために、Android Uri(onActivityResultによって返される種類)から単純なバイト配列に取得したいと思います。誰かがURIからbyte[]配列に取得する方法の例を提供できますか?
編集:私はandroid.net.Uri
ウリを意味します
いくつかのSOの例とグーグルグループコードをまとめた後、私はこのコードでそれを達成することができます:
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();