良い質問文書を投稿できませんでした。私はここが初めてなので、投稿に画像を追加することはできません。とても悪いです。
とにかく、画像なしで説明しようとします。
androidから一番下のソースコードのような画像ファイルを送ります。ストリームとして WCF に送信します。その上で問題ありません。
File file = new File(path);
FileBody bin = new FileBody(file);
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost postRequest = new HttpPost(this.SERVICE_URI);
MultipartEntity reqEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
reqEntity.addPart("imageData", bin);
postRequest.setEntity(reqEntity);
HttpResponse response = httpClient.execute(postRequest);
アップロードしたファイルをサーバー上で見たいのですが、ウィドウズが開けません。まず、元のファイルのプロパティを開きます。そして、幅、高さ、dpi などの画像のすべてのプロパティを確認できます。
しかし、アップロードされた画像ファイルのプロパティを開くと、ファイルのサイズしか表示されません。そして、メモ帳でファイルを見たいです。元のファイルとアップロードされたファイルに違いがあります。あれは
--kpKP7FRpS5aYCWRNH0NHd0tGRj7hs2QYhVai_
Content-Disposition: form-data; name="imageData"; filename="ty-uz.jpg"
Content-Type: application/octet-stream
そして、ファイルの下部にも --kpKP7FRpS5aYCWRNH0NHd0tGRj7hs2QYhVai_-- というタグが表示されます
Android は、送信前に元の画像ファイルにタグを追加します。その後、画像として表示できません。それで、問題は何ですか?私は Silverlight アプリケーションで同じ WCF を使用しており、IT は非常にうまく機能しています。問題ない。画像ファイルはオリジナルでアップロードします。
しかし、私の Android アプリケーションは、画像ファイルにタグを追加します。何が問題ですか?
もうありがとう…