data:image/jpeg;base64 数据流处理,保存至oss

$img_content = "data:image/jpeg;base64,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";

if (preg_match('/^(data:\s*image\/(\w+);base64,)/', $img_content, $result)){
    //print_r($result);
  $ext = $result[2];
  $filename = "./test.{$ext}";
  //echo base64_decode(str_replace($result[1], '', $img_content));
  echo filesize($new_file);
  if (file_put_contents($filename, base64_decode(str_replace($result[1], '', $img_content)))){
    echo '新文件保存成功:', $filename;
  }
}
  //图片裁剪
   public function imgShear(Request $request){
         if ($request->isMethod('post')) {
             $img_content = $request->input('imgData');
             if (preg_match('/^(data:\s*image\/(\w+);base64,)/', $img_content, $result)){
              $type = $result[2];
              $imgData = base64_decode(str_replace($result[1], '', $img_content));
              $path = self::BASE_UPLOAD_FOLDER .'/' . Uploader::getCommonPath() .".{$type}";
              OSS::uploadContent(Config::get('app.bucketName'), $path, $imgData);
              $url = Config::get('app.ossUrl') . '/' . $path;  
              //echo $url;die;  
              /*$fileSize = filesize($path);  
              echo $fileSize;die;
              $url = Uploader::ossCommonUpload(base64_decode(str_replace($result[1], '', $img_content)),$fileSize,$path);*/
              if (isset($url)) {
                  return response()->json  ( array('code'=>1,'msg'=>'剪切成功','url'=>$url));
              }else{
                  return response()->json  ( RspManager::getRspInfo(2,'剪切失败'));
              }
            }
         }else{
                 return view($this->baseViewPath . 'imgshear');
         }
    }
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值