新浪云存储 php,【PHP】新浪云SAE平台将本地图片和远程图片保存至Storage

这篇博客分享了如何在新浪云SAE平台上将本地图片和远程图片保存到Storage的简单方法。通过SaeStorage类和SaeImage类,实现了远程图片的抓取与存储,以及本地图片的上传和处理,包括缩放和质量提升。示例代码详细展示了操作过程,适合SAE平台的开发者参考。
摘要由CSDN通过智能技术生成

5da2480cca562017038530457b24352b.png

最近在弄一个购物分享的程序(http://ganhuo.xxorg.com),因为这个程序放在新浪云SAE平台,图片需要存储在新浪云SAE平台的Storage,所以找到了在新浪云SAE平台将本地图片和远程图片保存至Storage的最简洁的方法,现在给大家分享一下 :

一、远程图片保存至Storage

$s = new SaeStorage();

$img = file_get_contents('http://www.asitela.com/shopbg.png'); //括号中的为远程图片地址

$s->write ( 'public' , 'b.png' , $img );

?>

// 【public】为 Storage的名称;【b.png】为图片名称,格式可以自己任意设置格式,改成b.png均能正常显示,且大小不变;

二、本地图片上传至Storage

【提交页面】

【处理页面】

图片上传处理代码

$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."
";

echo "图片url:".$url."
";

echo "%24url";

?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值