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文件里的'/(?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上传第一张图片,之后两个浏览器都可以正常上传。
下载地址:点这里
演示地址:点这里
图片测试(上传界面):
你好 下载地址已经失效 ,或者压缩包损坏,能否重新发布一下?或者发到我的信箱,谢谢。
没失效,链接页面,点击那个文件夹图标就行了
Hi,无论如何,在Firefox下都没法上传啊……我用的是Firefox3.6.3 其实大菠萝程序除了admin/upload2/上传页面外还有一个admin/upload/页面,但是在你的修改里这个没法用了……能否帮帮忙修复一下?
测试可一下,Firefox3.6.3可以上传
我没学过python只是凭大概的感觉改的,很粗糙,那个upload只是一个包含上传框的简单上传页面,所以我把它的class给删了
我上面有说明啊,你看看是否为下面的原因
注意事项:
2.图片名称格式(只能是数字、字母或者下划线),不能包含中文名和带特殊符号(如#、[])
bug:
如果第一张上传用firefox上传出现没有反应的情况,用ie上传第一张图片,之后两个浏览器都可以正常上传。