Diabloimage是一款托管于Google App Engine的图片相册程序,它利用GAE的数据库存储文件,而且上传后的图片不加水印也不压缩,还可以进行随意外链,如果你拥有一个独立域名的话,甚至还可以绑定上你的域名。
利用Diabloimage,我们可以很方便的在GAE平台上创建自己的相册程序。
首先我们要免费申请一个GAE平台的账号,申请地址为 http://appengine.google.com,注册之后创建一个App应用,记下创建的 Application Identifier
第二步:下载GAE开发包和最新版Python,安装这两个程序
第三步:在http://code.google.com/p/diabloimage/downloads/list下载最新的Diablo image图片程序。解压之后,打开修改其中的app.yml文件
application: 这里要修改
version: 1
runtime: python
api_version: 1
handlers:
- url: /favicon.ico
static_files: static/favicon.ico
upload: static/favicon.ico
mime_type: image/x-icon
expiration : "1d"
- url: /robots.txt
static_files: static/robots.txt
upload: static/robots.txt
- url: /static
static_dir: static
expiration : "1d"
secure: optional
- url: /admin/.*
script: admin.py
secure: optional
- url: .*
script: main.py
secure: optional
在第一行中冒号后面填入创建的app id,保存退出
第四步:上传整个SRC文件夹。在"运行"中输入"cmd"打开DOS窗口,用"CD"命令进入程序文件夹的上级目录,利用如下命令进行上传
appcfg.py update src/
在上传过程中,将会提示输入你的google账号以及密码,注意:在输入密码的时候,不会回显
这样来,你就拥有了一个托管于GAE平台的自由相册程序,相册的访问地址就是 http://你的appid.appspot.com
你可以点击这里查看作者的演示。
我在上传的时候遇到过这样一个问题:
Error parsing yaml file:
Unexpected attribute 'secure' for object
pinfo.URLMap'>.
in "src\app.yaml", line 20, column 11
如果你也出现了这样的错误,只需要把app.yml文件中三处"sercue: optional"删除即可,而如果你只想自己一个人上传图片,可以在
script: admin.py
后面加入一行
login: admin
[via]
为啥我会转这文章咧
主要是这程序上传图片后方便转贴啊...... 每天1G流量基本也够用了吧。
不过好像不支持Firefox浏览器,IE下上传就正常
我用Firefox 3.6测试的,一直显示uploading,没有结果。
免费带CDN功能的图床,很强大咧~ 每个Google帐户可以设置10个Google app程序池
免费的干嘛不用呢? 哈哈
如果有兴趣研究研究Python的话,GAE是个合格的试验地。