我想直接从URL加载图像,但不将其保存在服务器上,而是想直接将其从内存上传到Amazon S3服务器。
这是我的代码:
Dim wc As New WebClient
Dim fileStream As IO.Stream = wc.OpenRead("http://www.domain.com/image.jpg")
Dim request As New PutObjectRequest()
request.BucketName = "mybucket"
request.Key = "file.jpg"
request.InputStream = fileStream
client.PutObject(request)
Run Code Online (Sandbox Code Playgroud)
Amazon API给我错误“无法确定内容长度”。流文件流最终以“ System.Net.ConnectStream”结尾,我不确定它是否正确。
完全相同的代码适用于HttpPostedFile中的文件,但现在我需要以这种方式使用它。
有什么想法可以将流转换为Amazon API期望的长度(完整长度)吗?