6

ファイルのバイト配列があり、それをファイルとしてアップロードしたいと考えています。 FileBodyパラメータとしてのみ取得Fileしますが、バイト配列があります。

1 つの解決策は、バイト配列をファイルに保存してから送信することですが、私には適切ではありません。

byte b[]= new byte[1000];
//fill b
MultipartEntity form = new MultipartEntity();
form.addPart("file", new FileBody(/* b? */));

ありがとう。

4

2 に答える 2

11

次のようなことができます

HttpClient client=null;
byte b[]= new byte[1000];
MultipartEntity form = new MultipartEntity();
ContentBody cd = new InputStreamBody(new ByteArrayInputStream(b), "my-file.txt");
form.addPart("file", cd);

HttpEntityEnclosingRequestBase post = new HttpPost("");//If a PUT request then `new HttpPut("");`
post.setEntity(form);
client.execute(post);
于 2013-03-14T10:11:11.730 に答える