2017-10-16 5 views
0

AsyncHttpClientを使用して画像をアップロードしようとしましたが、画像が正常にアップロードされましたが、サーバーから開くことができませんでした。 "これは有効なビットマップファイルではないか、 "私はAsyncHttpClientライブラリを使用する前に、私は自分のサーバーに自分の画像をアップロードして見ることができ、これは私が前に私の画像をアップロードする方法です:AsyncHttpClientライブラリを使用してmultipart/form-dataをアップロード

public static String POSTUpload(String url, String file) { 
    int status = 0; 
    String result = ""; 

    PostMethod method = new PostMethod(url); 
    try { 
     HttpClient httpClient = new HttpClient(); 
     httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(300000); 
     httpClient.getHttpConnectionManager().getParams().setSoTimeout(300000); 

     method.setRequestEntity(new FileRequestEntity(new File(file), "multipart/form-data")); 

     status = httpClient.executeMethod(method); 
     result = String.valueOf(status); 
     System.out.println("HTTP status " + method.getStatusCode() + " creating con\n\n"); 
    } catch (ConnectTimeoutException e) { 
     Log.e("Timeout Exception: ", e.toString()); 
    } catch (SocketTimeoutException ste) { 
     Log.e("Timeout Exception: ", ste.toString()); 
    } catch (ClientProtocolException e) { 
     e.printStackTrace(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } finally { 
     method.releaseConnection(); 
    } 
    return result; 
} 

、これは私がAsyncHttpClientを使用して、私のイメージをアップロードする方法です:

private void POSTUpload(String url_upload, String file) { 
    RequestParams params = new RequestParams(); 
    try { 
     params.put("uploaded_file", new File(file)); 
     params.setForceMultipartEntityContentType(true); 
    } catch (FileNotFoundException e) { 
     e.printStackTrace(); 
    } 
    AsyncHttpClient client = new AsyncHttpClient(); 
    client.setMaxConnections(100); 
    client.post(url_upload, params, new AsyncHttpResponseHandler() { 

     @Override 
     public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) { 
      System.out.println("statusCode " + statusCode); 
     } 

     @Override 
     public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) { 
     } 
    }); 
} 

このライブラリを使用しているときに画像が表示されない理由はありません。私は誰かが私の問題を解決するのを助けることを願っています。どうもありがとうございました。

答えて

関連する問題