我有一个帮助程序尝试从S3进行线程下载。很多时候(大约1%的请求)我收到一条关于NoHttpResponseException的日志消息,一段时间后从S3ObjectInputStream读取时导致SocketTimeoutException>.是我做错了什么,还是只是我的路由器/互联网?或者这是S3的预期?我没有注意到其他地方的问题。publicvoidfastRead(finalStringkey,Pathpath)throwsStorageException{finalintpieceSize=1{booleanretry;do{retry=false;try{GetObject
S3的node.jsAPI对getObject回调中返回的数据给出如下描述。来自http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#getObject-property:Body—(Buffer,TypedArray,Blob,String,ReadableStream)Objectdata.这是真的吗?有没有办法控制它是哪一个? 最佳答案 不知道能不能提前控制getObject()回调中提供的data.Body字段的类型。如果您只想确定是否收到了缓冲区,您可
我正在尝试编写一个程序来从s3获取一个zip文件,解压缩它,然后将其上传到S3。但是我发现了两个我无法捕捉到的异常。1.StreamContentLengthMismatch:流内容长度不匹配。收到980323883个字节,共5770104761个字节。这种情况不规律地发生。2.NoSuchKey:指定的键不存在。当我输入错误的键时会出现这种情况。当这两个异常发生时,这个程序就会崩溃。我想正确地捕捉和处理这两个异常。我想防止崩溃。constunzipUpload=()=>{returnnewPromise((resolve,reject)=>{letrStream=s3.getObje
在一个Node.js项目中,我试图从S3取回数据。当我使用getSignedURL时,一切正常:aws.getSignedUrl('getObject',params,function(err,url){console.log(url);});我的参数是:varparams={Bucket:"test-aws-imagery",Key:"TILES/Level4/A3_B3_C2/A5_B67_C59_Tiles.par"如果我将URL输出到控制台并将其粘贴到Web浏览器中,它会下载我需要的文件。但是,如果我尝试使用getObject我会得到各种奇怪的行为。我相信我只是使用不正确。这是