SAE将本地图片和远程图片保存至Storage

来源:互联网 发布:淘宝商城招商 编辑:程序博客网 时间:2024/06/13 00:43

1.远程图片保存至Storage

PHP源码

<?php$s = new SaeStorage();$img = file_get_contents('https://www.baidu.com/img/bd_logo.png');  //括号中的为远程图片地址$s->write ( 'public' ,  'b.png' , $img );    ?>
其中【public】为 Storage的名称;【b.png】为图片名称,格式可以自己任意设置格式,改成b.png均能正常显示,且大小不变;



2.本地图片上传至Storage

upload.html
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head><body><div id="container"><form action="upload.php" method="post" enctype="multipart/form-data"><p><input type="file" name="filename" /></p><input type="submit"  id="postBtn" value="上传图片"></form>  </div></body></html>

upload.php

<?php$filename = 'filename';$files = $_FILES[$filename];$name= 'asitela-'.time().'.jpg';$form_data =$files['tmp_name'];$s2 = new SaeStorage();$img = new SaeImage();$img_data = file_get_contents($form_data);//获取本地上传的图片数据$img->setData($img_data);$img->resize(180,180); //图片缩放为180*180$img->improve();//提高图片质量的函数$new_data = $img->exec(); // 执行处理并返回处理后的二进制数据$s2->write('public',$name,$new_data);//将public修改为自己的storage 名称$url= $s2->getUrl('public',$name);//将public修改为自己的storage 名称echo "文件名:".$name."<br/>";echo "Image url:".$url."<br/>";echo "<img src='$url' />";?>


0 0