6

Android から Rails サーバーに画像をアップロードしようとしています。他のすべてのデータをアップロードしますが、「Error invalid body size」というエラーが表示されます。それはイメージと関係があります。以下は私のコードです。ヘルプ?!

 public void post(String url) {
            HttpClient httpClient = new DefaultHttpClient();
            HttpContext localContext = new BasicHttpContext();
            HttpPost httpPost = new HttpPost(url);
            httpPost.addHeader("content_type","image/jpeg");
            try {
                MultipartEntity entity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
                entity.addPart("picture_file_name", new StringBody("damage.jpg"));
                File file = new File((imageUri.toString()));
                entity.addPart("picture", new FileBody(file, "image/jpeg"));
                httpPost.setEntity(entity);         
                HttpResponse response = httpClient.execute(httpPost, localContext);
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

ブラウザ互換パラメータを削除しようとしましたが、役に立ちません。私の画像は、imageUri という URI として保存されています。ペーパークリップジェムを使用しています。

ありがとう!

4

1 に答える 1