【问题标题】:AWS boto3 view file in browserAWS boto3 在浏览器中查看文件
【发布时间】:2017-06-10 07:33:24
【问题描述】:

对于 AWS S3 和 Python/Flask/Boto3,如何在浏览器中查看文件而不是直接下载?

我有这样的事情:

@app.route('/dl')
def dl():
  bucketName = "uw-note-share"
  key = "question4.png"
  s3.Bucket(bucketName).download_file(key, 'my_local_image.jpg')
  return "truu"

但这下载文件到我的磁盘位置,如果我只想在浏览器中查看文件,就像在线图片链接一样?

谢谢!

【问题讨论】:

    标签: python amazon-web-services amazon-s3


    【解决方案1】:
    url = s3.generate_presigned_url(
        ClientMethod='get_object',
        Params={
            'Bucket': 'bucket-name',
            'Key': 'key-name'
        }
    )
    response = requests.get(url)
    

    来源:http://boto3.readthedocs.io/en/latest/guide/s3.html#generating-presigned-urls

    【讨论】:

    • 我收到:'s3.ServiceResource' object has no attribute 'generate_presigned_url'
    • 您可以通过详细的日志引发另一个错误。
    猜你喜欢
    • 2018-05-05
    • 2012-04-10
    • 2011-09-07
    • 1970-01-01
    • 2022-08-10
    • 2013-08-24
    • 2020-05-23
    • 1970-01-01
    • 2011-05-04
    相关资源
    最近更新 更多