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