Google app engine图片上传管理程序 @ agon-小地儿

来源:百度文库 编辑:神马文学网 时间:2024/04/26 08:18:17

google app engine每天1G流量,能绑定域名,速度也非常理想,用它给自己的个人博客作图床实在是很好。找到两款GAE图片管理程序,gaestorage和diabloimage。发现它们的图片地址都是基于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文件里的'/(?Pimage)/(?P.*)',改成'/(?Pimage)/blog/(?P.*)',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上传第一张图片,之后两个浏览器都可以正常上传。

下载地址:点这里

演示地址:点这里

图片测试(上传界面):