我知道这是一个众所周知的问题,但有没有人找到一种方法来“修复”iPhone在3G的“相对”大文件的连接故障?我的应用程序高度依赖S3进行上载,并且上载大于200KB的文件时总是失败
kmpatx3s1#
得看是什么导致了故障。一个简单但不完美的解决方案是增加AmazonS3Client上的超时时间:
s3 = [[AmazonS3Client alloc] initWithAccessKey:S3_ACCESS_KEY_ID withSecretKey:S3_SECRET_KEY]; s3.timeout = 240;
ryoqjall2#
我想明白了这一点前一段时间,但忘记更新回复,实际上发生的事情是,我正在使用HTTP连接,似乎如果上传媒体文件有一些运营商,有在线“转换器”不知道如何调用他们,例如你的JPEG和“优化”的移动的设备的JPG(这也适用于其他媒体类型),因为这修改了文件,不会匹配的S3头文件与文件“哈希”,我解决问题的方法是使用HTTPS连接,防止那些中间服务器修改我的上传
2条答案
按热度按时间kmpatx3s1#
得看是什么导致了故障。
一个简单但不完美的解决方案是增加AmazonS3Client上的超时时间:
ryoqjall2#
我想明白了这一点前一段时间,但忘记更新回复,实际上发生的事情是,我正在使用HTTP连接,似乎如果上传媒体文件有一些运营商,有在线“转换器”不知道如何调用他们,例如你的JPEG和“优化”的移动的设备的JPG(这也适用于其他媒体类型),因为这修改了文件,不会匹配的S3头文件与文件“哈希”,我解决问题的方法是使用HTTPS连接,防止那些中间服务器修改我的上传