1

是否可以将图像从外部站点(即 www.example.com/image.png)上传到 Google App Engine?这与从用户提交的表单上传文件不同。如果可以的话,有什么解决办法吗?我也在使用谷歌云存储,所以如果有人找到了一种方法来通过直接上传到谷歌云存储来完成同样的事情,请告诉我。

- 更新 - -

我已经按照这里的示例进行操作 - https://developers.google.com/appengine/docs/python/googlecloudstorageclient/getstarted并将文本写入“abcd”替换为:

url="example.com/image.jpeg"
opener1 = urllib2.build_opener()
page1 = opener1.open(url)

write_retry_params = gcs.RetryParams(backoff_factor=1.1)
gcs_file = gcs.open(filename,
                        'w',
                        content_type='image/jpeg',
                        options={'x-goog-meta-foo': 'foo',
                                 'x-goog-meta-bar': 'bar'},
                        retry_params=write_retry_params)
gcs_file.write(page1.read())
gcs_file.close()

问题是 - 当我运行此代码时,它会尝试将图像下载到我的计算机(客户端)而不是下载到 gcs_file。我得到下载文件弹出......这不是我想要做的。我究竟做错了什么?

4

1 回答 1

3

是的,您正在考虑使用谷歌云存储客户端库。具体来说: https ://developers.google.com/appengine/docs/python/googlecloudstorageclient/functions#open

打开它进行写入,然后写入 url 获取的图像。

于 2013-08-29T13:54:54.877 回答