[sae]sae上使用文件存储系统Storage

前言
在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等一系列服务,可以在上面做一些小应用。

发表评论

邮箱地址不会被公开。 必填项已用*标注


*