【问题标题】:Upload File to Amazon S3 from Url [file does not exist error]从 Url 将文件上传到 Amazon S3 [文件不存在错误]
【发布时间】:2012-03-07 00:52:05
【问题描述】:

目前我正在使用 viddler 来上传不同的服务和视频。我还想在亚马逊 s3 服务器上提供内容备份服务。为了开发这项服务,我使用了适用于 .NET 的 AWS 开发工具包。当我尝试上传将 URL 作为文件路径传递的文件时,出现以下错误:
"the specified file does not exist"

我的问题是:AWS SDK 是否支持以编程方式或任何其他方法从另一个域上传内容到 s3?

我的代码:

PutObjectRequest titledRequest = new PutObjectRequest();
titledRequest.WithMetaData("title", "the title")
//.WithContentBody("this object has a title")
.WithBucketName(bucketName)
.WithFilePath("http://download.microsoft.com/download/9/2/2/9222D67F-7630-4F49-BD26-        476B51517FC1/FileFormatConverters.exe") //does url support? 
.WithTimeout(3600000)
.WithReadWriteTimeout(3600000)
.WithKey("test.ext");

using (S3Response responseWithMetadata = client.PutObject(titledRequest))
{
}

【问题讨论】:

标签: c# amazon-s3 amazon-web-services video-streaming cloud-hosting


【解决方案1】:

上传到 S3 需要带有内容长度元数据集的整个字节流。您必须创建一个从源 url 接收数据的实时缓冲区,并将其异步传送到 S3 PutObject 请求。

您可以这样做的一种方法是使用两个缓冲区将来自源的字节流简化为可用作分段上传的一部分的设定块大小。

SDK,我怀疑是否支持此功能,因此您必须使用对 AWS 服务的 REST 调用来实现此功能。

【讨论】:

    猜你喜欢
    • 2011-07-21
    • 2014-05-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-05
    • 2018-02-07
    • 2019-12-10
    • 2013-09-09
    • 2015-10-28
    相关资源
    最近更新 更多