PHP 将Base64图片保存到 Sae storage
2015-11-24 15:53
686 查看
<?php $file_dir='tu/'.date("Y/m/d").'/'; $fileName=create_guid(); $storage = new SaeStorage(); $domain = 'uploads'; $destFileName = $file_dir.$fileName; //$srcFileName = $tempFile; $attr = array('encoding'=>'gzip'); //保存base64字符串为图片 //匹配出图片的格式 $base64_image_content=$_REQUEST["urls"]; if (preg_match('/^(data:\s*image\/(\w+);base64,)/', $base64_image_content, $result)){ $type = $result[2]; $ex_file = ".{$type}"; $destFileName=$destFileName.$ex_file; //echo str_replace($result[1], '', $base64_image_content); $file_content=base64_decode(str_replace($result[1], '', $base64_image_content)); //$result = $storage->upload($domain,$destFileName,$file_content); $storage->write( $domain , $destFileName , $file_content ); $result=$storage->getUrl($domain,$destFileName); if(!$result) { //失败 echo ''; }else{ //成功 echo $result; } }else{ echo $base64_image_content; } function create_guid() { $charid = strtoupper(md5(uniqid(mt_rand(), true))); $hyphen = chr(45);// "-" $uuid =''// chr(123)// "{" .substr($charid, 0, 8).$hyphen .substr($charid, 8, 4).$hyphen .substr($charid,12, 4).$hyphen .substr($charid,16, 4).$hyphen .substr($charid,20,12); //.chr(125);// "}" return $uuid; } ?>
相关文章推荐
- 在WordPress中实现评论头像的自定义默认和延迟加载
- PHP json_encode中文乱码解决方法
- php开发中将远程图片本地化的方法
- php parse_url 函数使用方法解析
- html js php 转义字符详解
- PHP json_encode()函数使用
- 编译安装php7
- PHP 数组和对象的相互转化
- PHPstorm
- PHP7中php.ini、php-fpm和www.conf的配置
- PHP中this关键字和self的却别
- php发送短信验证码完成注册功能
- yii1.x 使用mongo
- PHP SAPI
- PHP获取文件扩展名的4种方法
- PHPCMS V9 全站调用会员信息代码
- FTP服务学习笔记之FTP简介(1)
- PHP warning Cannot modify header information - headers already sent by (output started at...
- PHP 魔术常量__FUNCTION__与__METHOD__的区别
- php面向对象一些笔记