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

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' />";
?>


你可能感兴趣的:(SAE将本地图片和远程图片保存至Storage)