Monthly Archives: March 2012

发布SAE Storage批量上传工具[开源]

最近云计算如火如荼,于是也忍不住去尝了尝鲜。SAE(Sina App Engine)是新浪推出的云计算平台,直接用微博账号就能登录,绑定手机号以后就可以开始使用了,支持PHP/Java/Python。一个比较有特色的是应用程序商店,逛了一圈发现有Wordpress,于是动起了把本站迁移到SAE的念头。上网搜了一圈,发现这篇教程倒是很详细:

http://www.mobai.org/2011/09/30/wp2sae/

但是第一个评论就击退了念头:

看来wordpress的转入,确实很麻烦。尤其是图片的部分,5年,每年12个月,就要手动创建60的路径,然后每个路径再上传图片,这是很可怕的工作量了。。。唉。

难道没有好的办法了么?摸索了一番之后决定自己开发一个SAE Storage的批量上传工具。

原理很简单,搭建Wordpress之后,再通过SVN或者手动上传一个额外的PHP,这个PHP专门用于接收上传的文件,然后转存到Storage。路径与本地的或者原有路径保持一致即可。本地上传使用C#开发。源码托管在Github上:https://github.com/shootsoft/SAEMutipleUploads

SAE Storage批量上传工具的使用教程参考这里

SAE Storage批量上传工具使用教程

0.1 版本下载:

https://github.com/downloads/shootsoft/SAEMutipleUploads/SAE%20Mutiple%20Uploads%200.1.7z

源码下载:

https://github.com/shootsoft/SAEMutipleUploads

首先在本地编辑【SAE_PHP】目录下的【sae_mutiple_uploads.php】文件,重新设置密码。

在SAE上创建好自己的应用,如果你是从应用仓库安装的Wordpress,可以跳过这一步直接去上传PHP文件了;否则需要自己创建Storage服务的domain:

上传有很多种方法,可以使用SAE的发布工具,也可以使用SVN,这里介绍从网页上传的方法。

从【我的首页】进入应用程序的配置界面,选择代码管理:

从右边选择编辑代码,需要安全码验证:

在新打开的页面中,直接选择【上传文件】一个黄色的向上的箭头,选择【SAE_PHP】目录下的【sae_mutiple_uploads.php】。

打开【SAE Mutiple Uploads.exe】

【上传文件接收地址】指的就是刚才上传的php,假如你上传到了根目录,你的应用程序叫 testapp,那么这里就应该填

http://testapp.sinaapp.com/sae_mutiple_uploads.php

【命名空间】指Storage的Domain名称。

【密码】是第一步配置的密码

【本地路径】指要批量上传的本地文件夹路径,支持多级文件夹,上传过程会自己处理。

配置好后点击【上传】,等待完成即可。

最后不要忘记了删除那个批量上传文件的sae_mutiple_uploads.php。