如何解决使用预签名 url 上传到 Amazon S3 的 C# SocketException
我使用预先签名的 URL 让我们的 C# 应用程序直接从用户位置上传到我们的 S3 存储桶。我完全使用了 AWS 文档中的 .NET 示例代码:
https://docs.aws.amazon.com/AmazonS3/latest/userguide/PresignedUrlUploadObject.html
private static void Uploadobject(string url)
{
HttpWebRequest httpRequest = WebRequest.Create(url) as HttpWebRequest;
httpRequest.Method = "PUT";
using (Stream dataStream = httpRequest.GetRequestStream())
{
var buffer = new byte[8000];
using (FileStream fileStream = new FileStream(filePath,FileMode.Open,FileAccess.Read))
{
int bytesRead = 0;
while ((bytesRead = fileStream.Read(buffer,buffer.Length)) > 0)
{
dataStream.Write(buffer,bytesRead);
}
}
}
HttpWebResponse response = httpRequest.GetResponse() as HttpWebResponse;
}
这对于小图像文件 (
有人知道如何处理这个问题吗?
感谢您的帮助!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。