【发布时间】:2018-09-12 12:42:36
【问题描述】:
我正在使用适用于 .NET 的 AWS 开发工具包,我正在寻找一种让用户直接上传到 s3 存储的方法。
我遇到了 aws 提供的两种不同方式:
基于浏览器的上传:https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-authentication-HTTPPOST.html
和预签名的网址:https://docs.aws.amazon.com/AmazonS3/latest/dev/UploadObjectPreSignedURLDotNetSDK.html
似乎预签名的 url 更容易,因为 aws sdk 中已经存在一个方法来生成一个 url 传递给客户端,让他将对象直接放入存储桶(与浏览器上传相比,它似乎也很轻松,因为它不需要浏览器上传所需的所有密钥在帖子表单中)。
但我想知道为什么实际上有两种不同的方法。各有什么优缺点?
【问题讨论】:
标签: c# amazon-web-services amazon-s3