小编Aki*_*Aki的帖子

从URL获取图像并上传到Amazon S3

我想直接从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期望的长度(完整长度)吗?

.net vb.net asp.net file-upload amazon-s3

2
推荐指数
2
解决办法
2382
查看次数

标签 统计

.net ×1

amazon-s3 ×1

asp.net ×1

file-upload ×1

vb.net ×1