0

我正在尝试使用 httpput 将大文件传输到服务器。但是,我不能传输大文件。我收到带有错误消息的 IOException:“系统调用期间出现 I/O 错误,对等方重置连接”。我正在使用代码:

    // 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 回答