• PHP 将Base64图片保存到 Sae storage


    <?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;
    }
    ?>
  • 相关阅读:
    让所有IE支持HTML5的解决方案
    MVC3实现多个按钮提交
    水平垂直居中
    模块化开发之sea.js实现原理总结
    express常见获取参数的方法
    使用nodemon提高nodejs调试效率
    Vue2 实践揭秘 错误列表
    全局安装 Vue cli3 和 继续使用 Vue-cli2.x
    使用VUECLI3
    npm ERR! code Z_BUF_ERROR
  • 原文地址:https://www.cnblogs.com/huhangfei/p/4991872.html
Copyright © 2020-2023  润新知