我在Android上的Cordova应用程序中使用AWS JavaScript SDK,并将配置设置如下
AWS.config = new AWS.Config({
region: Constants.region,
httpOptions: {
timeout: 1200000 //20 mins
}
});
我能够上传>的图片和文本文件。 2MB大小没有问题。但代码始终无法上传任何大小的视频文件。以下是我得到的错误日志
PUT https://s3.ap-south-1.amazonaws.com/my-s3-bucket/files/VID-20170127-WA0017.mp4 净:: ERR_CONNECTION_RESET
PUT https://s3.ap-south-1.amazonaws.com/my-s3-bucket/files/VID-20170127-WA0017.mp4 净:: ERR_CONNECTION_RESET
PUT https://s3.ap-south-1.amazonaws.com/my-s3-bucket/files/VID-20170127-WA0017.mp4 净:: ERR_CONNECTION_RESET
PUT https://s3.ap-south-1.amazonaws.com/my-s3-bucket/files/VID-20170127-WA0017.mp4 净:: ERR_CONNECTION_RESET
似乎在大约45-50秒后连接被重置,尽管20分钟。超时配置
答案 0 :(得分:0)
即使我不确定发生这种情况的原因,但我已经注意到,对于大文件,使用https网址上传Android的AWS S3失败。这与AWS的https证书有关,因为我没有遇到DigitialOcean Spaces的问题。
所以这里的解决方案是尝试上传到非https端点。