我们将文件上传到存储桶中的临时文件夹。之后,我们尝试将上传的文件复制到其实际文件夹,然后删除临时文件夹中的文件。使用单个文件时不会超时。我们正在使用ThreeSharp API。
堆栈追踪:
[WebException:操作已超时] System.Net.HttpWebRequest.GetRequestStream()+5322142 在C:\ Consulting \ Amazon \ Amazon S3 \ Affirma.ThreeSharp \ Affirma.ThreeSharp \ Query \ ThreeSharpQuery.cs中的Affirma.ThreeSharp.Query.ThreeSharpQuery.GenerateAndSendHttpWebRequest(请求请求):386 Affirma.ThreeSharp.Query.ThreeSharpQuery.Invoke(请求请求)在C:\ Consulting \ Amazon \ Amazon S3 \ Affirma.ThreeSharp \ Affirma.ThreeSharp \ Query \ ThreeSharpQuery.cs:479
答案 0 :(得分:-1)
我相信今天亚马逊API中没有COPY功能。
如果要创建的副本 在Amazon S3中的对象,今天你必须 将现有对象重新上传到 新名字。如果你没有副本 对象,你必须先下载 该对象然后重新上传到 Amazon S3,导致数据传输 收费和下载费用 上传以及GET和PUT 请求费用。
(来自http://doc.s3.amazonaws.com/proposals/copy.html)
因此,您使用的程序库正在为您完成所有这些工作 - 它首先将您的文件下载到您的计算机,然后将其上传回亚马逊。
我建议你直接将文件上传到它的实际文件夹。