Google app engine图片上传管理程序

Posted By: agon,  Published:October 16th, 2009   

google app engine每天1G流量,能绑定域名,速度也非常理想,用它给自己的个人博客作图床实在是很好。找到两款GAE图片管理程序,gaestoragediabloimage。发现它们的图片地址都是基于id做路径的,一个以id+文件名结尾,一个以id结尾,很不方便管理,于是就结合两者,由于大菠萝功能更丰富一些,所以改编了大菠萝(diabloimage)相册。

由于本人没学过python,所以改起来很费劲。废话不多说,下面是一些说明:
原版说明,点这里或者作者博客(需代理)

安装:

1.修改src/app.yaml,将yourid替换为您的AGE ID。
2.使用“appcfg.py update 目录地址”命令,将代码上传到AGE。(关于如何上传

注意事项:

1. 图片不能重名,若重名会新图片代替旧图片,最好有规律的命名图片如文章id加图片名
2. 名称格式(数字、字母或者下划线),不能包含中文名和带特殊符号(如#、[])

本版主要变更:

自定义图片路径,以固定yousite/image/图片名的格式外链图片,只要本地有备份,将来迁移很方便。

关于修改路径的说明:

安装后,图片默认地址为AppId.appspot.com/image/example.jpg,如果不想用image,例如改成AppId.appspot.com/image/blog/example.jpg,需要更改以三个个地方,main.py文件里的'/(?P<size>image)/(?P<name>.*)',改成'/(?P<size>image)/blog/(?P<name>.*)',module.py里的"http://%s/image/%s"改为"http://%s/image/blog/%s",views文件下的show.html文件里第7和第8行里的/image/{{image.name}},改为/image/blog/{{image.name}}就可以了。

关于批量删除的说明:

如果要批量删除的话,请登录 app engine里你id里的Dashboard,选择Data Viewer,你就可以在看到你所有文件的文件名,以名称排序,在那里进行相关删除操作。

bug:
如果第一张上传用firefox上传出现没有反应的情况,用ie上传第一张图片,之后两个浏览器都可以正常上传。

下载地址:点这里

演示地址:点这里

图片测试(上传界面):

4 条回复

添加你的回复

  1. 你好 下载地址已经失效 ,或者压缩包损坏,能否重新发布一下?或者发到我的信箱,谢谢。

    • 没失效,链接页面,点击那个文件夹图标就行了

  2. Hi,无论如何,在Firefox下都没法上传啊……我用的是Firefox3.6.3 其实大菠萝程序除了admin/upload2/上传页面外还有一个admin/upload/页面,但是在你的修改里这个没法用了……能否帮帮忙修复一下?

    • 测试可一下,Firefox3.6.3可以上传
      我没学过python只是凭大概的感觉改的,很粗糙,那个upload只是一个包含上传框的简单上传页面,所以我把它的class给删了
      我上面有说明啊,你看看是否为下面的原因
      注意事项:
      2.图片名称格式(只能是数字、字母或者下划线),不能包含中文名和带特殊符号(如#、[])
      bug:
      如果第一张上传用firefox上传出现没有反应的情况,用ie上传第一张图片,之后两个浏览器都可以正常上传。

你的回复