【问题标题】:appengine save image to blobstore from url应用引擎将图像从 url 保存到 blob 存储
【发布时间】:2011-08-13 20:08:33
【问题描述】:

我正在尝试将图像上传到 blobstore 并返回服务 url,这是我目前所处的位置:

url ='http://ws.audioscrobbler.com/2.0/?method=track.getinfo&api_key=b25b959554ed76058ac220b7b2e0a026&artist=blink-182&track=dammit&format=json'
result = urlfetch.fetch(url=url, deadline=10, method=urlfetch.GET,).content

    if result:
        data = json.loads(result)
        imageUrl = data['track']['album']['image'][3]['#text']


        result = urlfetch.fetch(imageUrl)
        if result.status_code == 200:
            image_result = db.Blob(result.content)

我需要返回 blob 服务 url,以便我可以将其与另一个实体一起保存。

感谢任何帮助

谢谢 J

【问题讨论】:

    标签: python google-app-engine blobstore


    【解决方案1】:

    你混淆了两件事。

    db.Blob 是存储在模型中的 blob 类型。它没有“服务 URL”。如果你想提供一个,你需要编写视图代码来从数据存储中加载它存储的模型实例,并直接返回 blob 数据。

    如果您想存储 blob 并独立于数据存储模型提供服务,您需要使用(实验性)blobstore API

    该文档对如何以编程方式write files to the blobstore 有很好的说明。然后,您可以将其传递给 images API 以获取 URL:

    from google.appengine.api import images
    url = images.get_serving_url(blob_key)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-06-14
      • 2017-12-13
      • 2011-01-26
      • 1970-01-01
      • 2011-02-23
      • 1970-01-01
      • 2011-05-02
      相关资源
      最近更新 更多