客户端S3上传并返回图片的公共URL

1 投票
2 回答
628 浏览
提问于 2025-04-16 23:15

我正在为Python写一个客户端图片上传库。我需要把一张图片上传到亚马逊的S3存储,并返回这张图片的公共链接。我可以用BOTO来做到这一点,但这样我就得分享我的秘密密钥,这样做是不对的。作为替代方案,我可以使用亚马逊的POST请求进行浏览器上传,但这样我就无法获取到图片的公共链接。我该如何解决这个难题呢?

2 个回答

1

你可以试试用 urlparse 这个模块来获取不带查询参数的URL。

1

我也遇到过同样的问题。我找到的唯一解决办法就是在保存图片的时候把它设置为公开,然后之后可以用下面的代码:

item.image.url.split('?')[0]

来获取图片的链接。

撰写回答