将图像从django应用程序上传到Google AppEngine应用程序

时间:2010-10-18 10:24:59

标签: python google-app-engine

我没有在AppEngine上运行Django。我只是想使用AppEngine作为内容交付网络,基本上我可以免费托管和提供图像。这是个人辅助项目。

情况是这样的:我有一个托管在另一台服务器/提供商上的图像的URL。不是热链接到该图像,最好将其保存在AppEngine上并从那里提供 - 这主要适用于缩略图。

我的问题是这些:

  • 如何通过我的Django应用程序(让我们说A)对我的AppEngine应用程序(B)进行身份验证,以便我只能上传图像
  • 如何从A到B发出请求“在此URL上获取图像,创建缩略图并保存它。”
  • 如何告诉B“为此网址返回该图片”
  • 我如何处理错误或超时?怎么能异步完成呢?

2 个答案:

答案 0 :(得分:1)

Afaik您无法以编程方式在App Engine中存储文件。您可以在上传应用时存储它们。

但是,您可以在其数据存储中存储信息。因此,您需要部署一个应用程序,对用户进行身份验证,然后将图像写入gae的数据存储

答案 1 :(得分:1)

在我的应用程序中,我使用第三方服务器将超过1兆的图片上传到GAE。

所以,为此;公式将所有数据发布到第三方服务器中。 服务器调整图像大小并将其重新发布到GAE。

我为用户友好使用模式iframe。

源代码在github上http://github.com/sahid/up2gae也许你可以从中受到启发。