客户端S3上传并返回图片的公共URL
我正在为Python写一个客户端图片上传库。我需要把一张图片上传到亚马逊的S3存储,并返回这张图片的公共链接。我可以用BOTO来做到这一点,但这样我就得分享我的秘密密钥,这样做是不对的。作为替代方案,我可以使用亚马逊的POST请求进行浏览器上传,但这样我就无法获取到图片的公共链接。我该如何解决这个难题呢?
2 个回答
1
你可以试试用 urlparse 这个模块来获取不带查询参数的URL。
1
我也遇到过同样的问题。我找到的唯一解决办法就是在保存图片的时候把它设置为公开,然后之后可以用下面的代码:
item.image.url.split('?')[0]
来获取图片的链接。