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