php sae storage api,SAE-上传本地图片到SAE的Storage(php版)

新浪的SAE处于安全期间,不支持直接将本地文件上传的SAE。

0818b9ca8b590ca3270a3433284dd417.png

也就是无法通过选择文件按钮选择本地的文件,点击提交之后,文件不能成功提交到SAE云服务器的,那怎么办哪??需要通过SAE提供的Storage来实现,通过Sotrage的API接口将本地文件上传的SAE的Storage,然后再通过访问Storage里的文件来实现这一效果!!

下面通过图片来一步步解说:

1. 打开我们的SAE应用在服务管理这里可以看到storage

0818b9ca8b590ca3270a3433284dd417.png

2. 然后点击storage进去之后看到下面界面

0818b9ca8b590ca3270a3433284dd417.png

3. 点击新建domain名字随便起,这个domain用来存放将来我们上传的文件,创建好之后可以点击domain管理查看我们创建的domain

0818b9ca8b590ca3270a3433284dd417.png

4. 一切具备,现在只欠我们通过写程序往这domain里存放数据了,本人用的是php语言,其他语言原理也一样!

// 当用户点击submit提交上传的文件时

if(isset($_POST["submit"])){

// 创建SAE storage存储

$storage= new SaeStorage();// 创建SAE storage存储对象

$domain = 'kepuna';// 这里的$domain对应得名字就是自己起的名字

$fileType = $_FILES["file"]["type"]; //被上传文件的类型

if(($fileType=="image/gif") || ($fileType=="image/jpeg")||($fileType=="image/jpg")||($fileType=="image/png")){

if($storage->fileExists($domain,$filename) == true) {// 判断文件是否已经存在

echo "

图片已存在,请重新上传!

";

}

else{

$filename = $_FILES["file"]["name"];

$storage->upload( $domain,$filename,$_FILES[file][tmp_name]);

echo "

图片上传成功!

";

echo "";

}

}else{

echo "

图片格数不正确,上传失败!

";

}

}

?>

看下效果图:有点卡大家可以把代码考自己机子上运行下

0818b9ca8b590ca3270a3433284dd417.png

我们怎么通过程序访问这个我们存放进

domain

里的图片那?

接下来是showImage.php的内容

$sae_storage = new SaeStorage();

$domainName = "kepuna";

$listArray = $sae_storage->getList($domainName);

foreach($listArray as $image){

echo "%24image";

}

?>

0818b9ca8b590ca3270a3433284dd417.png

方法还有很多种,我这只是其中一种,可以参考

下面是我domain中的所有图片

0818b9ca8b590ca3270a3433284dd417.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值