Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File upload 使用InputStream上载到Amazon S3时出现请求超时错误_File Upload_Amazon S3 - Fatal编程技术网

File upload 使用InputStream上载到Amazon S3时出现请求超时错误

File upload 使用InputStream上载到Amazon S3时出现请求超时错误,file-upload,amazon-s3,File Upload,Amazon S3,我正在尝试使用InputStream在AmazonS3上上传一个文件,我的代码如下,我得到的请求超时错误,文件大小非常小,大约为1MB ObjectMetadata metadata = new ObjectMetadata(); Long contentLength = Long.valueOf(IOUtils.toByteArray(fis).length); metadata.setContentLength(contentLength); try { s3Handler.put

我正在尝试使用InputStream在AmazonS3上上传一个文件,我的代码如下,我得到的请求超时错误,文件大小非常小,大约为1MB

ObjectMetadata metadata = new ObjectMetadata();
Long contentLength = Long.valueOf(IOUtils.toByteArray(fis).length);
metadata.setContentLength(contentLength);
try {

    s3Handler.putObject(new PutObjectRequest(bucketName, s3key, fis,metadata));
} catch (AmazonServiceException ase) {
    s3ExceptionHandler.processAmazonServiceException(ase);
} catch (AmazonClientException ace) {
    s3ExceptionHandler.processAmazonClientException(ace);
}
请求超时:--

当我使用file而不是
inputstream
时,它工作得很好,但问题是我只有
inputstream
对象可用

请帮忙。

看看这个:

在以下情况下重置连接:

Long contentLength=Long.valueOf(IOUtils.toByteArray(fis.length))

fis.reset()

putObject(新的PutObjectRequest(bucketName、s3key、fis、元数据))

它适合我看这个:

在以下情况下重置连接:

Long contentLength=Long.valueOf(IOUtils.toByteArray(fis.length))

fis.reset()

putObject(新的PutObjectRequest(bucketName、s3key、fis、元数据))

它对我有用

Your socket connection to the server was not read from or written to within the timeout period. Idle connections will be closed.
Jan 30, 2013 10:15:42 AM javacode.S3ExceptionHandler processAmazonServiceException
SEVERE: HTTP Status Code: 400
Jan 30, 2013 10:15:42 AM javacode.S3ExceptionHandler processAmazonServiceException
SEVERE: AWS Error Code:   RequestTimeout