0

私はこれについて見つけることができるすべてのドキュメントを読んでみましたが、これが実際に何であり、どのように受け取られるのかについてまだ混乱しています.

javascript で接続 API (元は Java で記述) を再作成しようとしています。Java は画像を byteArrayEntity として送信しています。

HttpPost postRequest = new HttpPost(requestUrl);
log("Request url: " + requestUrl);

HttpParams params = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(params, 30000);
postRequest.setParams(params);

HttpEntity entity = new ByteArrayEntity(photo);
postRequest.setEntity(entity);

Header header = new BasicHeader("Content-Type", "image/jpeg");
postRequest.addHeader(header);
header = new BasicHeader("Accept", "application/json");
postRequest.addHeader(header);

それ以上の操作を実行しなくても認識されるように、JavaScriptで同じことを行うにはどうすればよいですか?

明らかに、JavaScript でまったく同じことを行うことはできません。bytearray の文字列として送信できます。"[42,34,24,...]" しかし、おそらく彼らは反対側でそれを期待しなければならないので、これを配列に変換することを知っていますか?

前もって感謝します。

4

2 に答える 2

0

おそらく、バイト配列は base 64 でエンコードされています。サーバー上でこのように接頭辞を付けると、ブラウザはそれを画像データとして認識します。

data:image/jpeg;base64,BBBBBB...

BBBBBB... はバイト配列です

于 2013-07-03T23:32:07.560 に答える