0

httpput を使用して大きなファイルをサーバーに転送しようとしています。ただし、大きなファイルを転送することはできません。「システム コール中に I/O エラーが発生しました。ピアによって接続がリセットされました」というエラー メッセージとともに IOException が発生します。私はコードを使用しています:

    // create authenticate client
    DefaultHttpClient client = new DefaultHttpClient(httpParameters);

    // create HTTP put with the file
    HttpPut httpPut = new HttpPut(url);
    final File recordingFile = new File(mDir, mName);
    FileEntity entity = new FileEntity(recordingFile, "binary/octet-stream");
    entity.setChunked(true);
    httpPut.setEntity(entity);
    httpPut.addHeader("Connection", "Keep-Alive");
    httpPut.addHeader("Content-Type", "application/zip");

    // Execute
    HttpResponse res = client.execute(httpPut);
    int statusCode = res.getStatusLine().getStatusCode();
4

2 に答える 2

0

httpを介してファイルを送信する場合、サーバーhttpにはファイルのサイズに対する最大制限があることに注意してください。

私が間違っていない場合、デフォルト値は2MBですが、サーバー(PHP)の構成ファイルでこれを変更できます。

チェックするファイルはphp.iniです。

ファイルを開き、「upload_max_filesize = 2M」を検索します。プロジェクトに必要なサイズで2を変更し、保存します。

それで全部です!

于 2012-05-23T13:01:03.450 に答える
-1

web.config ファイルの最大要求サイズを変更する必要があると思います。

<httpRuntime executionTimeout="110" maxRequestLength="8192" />
于 2012-05-23T12:25:44.903 に答える