前言
在sae上开发小的项目时,发现move_uploaded_file()函数permission denied,原来是新浪的sae服务并不允许上传上传文件。但是wordpress这类服务明明是可以上传图片的,发现原来使用sae的Storage服务。
(一)开通storage服务
首先到http://sae.sina.com.cn/?m=storage&app_id=circlegame&ver=
开通一个domain,例如我建立的domain名字叫shulan,以后就可以往这个domain下添加文件了。
(二)前端代码
前端一个简单的form表单,可以上传文件即可
例如
<form id="myForm" name="myForm" method="post" action="/shulan/cms/fPost/" enctype="multipart/form-data"> <div class="form-group"> <label2 for="exampleInputText" style="color:white">文字标题</label2> <input type="text" class="form-control" id="title" name="title" placeholder="必填"> </div> <div class="form-group"> <label2 for="exampleInputText" style="color:white">图 片</label2> <input type="file" class="form-control" id="pic" name="pic" placeholder="必填"> </div> <input type="submit" id="post" style="color:white" align="center" value="提交"/> </form>
(三)后端代码
后端通过php调用他的接口即可,因为他给的API文档看起来有些麻烦,这里简单调用即可
$path = time().".jpg"; //文件名 $s = new SaeStorage(); $result=$s->upload("shulan",$path, $_FILES["pic"]["tmp_name"]); $picUrl=$s->getUrl("shulan",$path);
结束
新浪的sae服务还是比较好用的,如果PV不大的情况下完全是免费的。而且提供mysql,memcache,kv,cron等一系列服务,可以在上面做一些小应用。