data:image/jpeg;base64 数据流处理,保存至oss-程序员宅基地

技术标签: base64解码图片  php  

$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');
         }
    }
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Cpath/article/details/70188199

智能推荐

Linux Back Light driver_linux backlight driver-程序员宅基地

文章浏览阅读440次。/linux/drvices/leds/leds-lm3530.c1、probstatic int lm3530_probe(struct i2c_client *client, const struct i2c_device_id *id){ struct lm3530_platform_data *pdata = dev_get_platdata(&client->de_linux backlight driver

【程序设计】Sklearn运行错误的解决方法_futurewarning: pass sr=16000, n_fft=800 as keyword-程序员宅基地

文章浏览阅读5.2k次,点赞5次,收藏5次。本文分享一些Scikit-Learn常见运行错误的解决方法_futurewarning: pass sr=16000, n_fft=800 as keyword args. from version 0.10 p

xposed框架安全模式_为什么很多人的手机明明已经解锁root,完全可以装Xposed框架,却还要用“太极Magisk版”?...-程序员宅基地

文章浏览阅读767次。如果题主想问为什么不装原版Xposed,这个原因楼上都讲了,原版Xposed停更了,所以才出现EdXposed、TaiChi(分两种版本,一种免root,是基于虚拟App技术的)这些项目。而且Xposed也是有Magisk模块的,可以在较低版本Android上安装使用——Magisk本身不就是root方式的一种么……题主这问题问的,好像magisk不是root一样。实际上就是因为后来版本的Andr..._magisk 安全模式

JAVA实现IDcard身份证自动识别_java身份证识别-程序员宅基地

文章浏览阅读1.3w次。调用百度api实现身份证信息读取_java身份证识别

金融分析与风险管理——期权的隐含波动率_隐含波动率的迭代计算-程序员宅基地

文章浏览阅读2.3k次,点赞7次,收藏32次。金融分析与风险管理——期权的隐含波动率1. 隐含波动率的计算方法1.1 牛顿迭代法1.2 二分查找法2. 波动率微笑与斜偏2.1 波动率微笑2.2 波动率斜偏1. 隐含波动率的计算方法在期权市场上,可以直接观察到标的物当前价格(S)、期权的执行价格(K)、合约期限(T)以及无风险收益率(r),但是波动率不能直接观察。当然,我们可以通过标的物历史价格来估计波动率,但是在实际的应用中,通常会使用隐含波动率,隐含波动率可通过期权的市场价格、运用 BSM 模型进行计算。由于期权的定价公式非常复杂,不能直接通过反_隐含波动率的迭代计算

html 页面北京怎么设置,怎么给html设置背景色-程序员宅基地

文章浏览阅读900次。给html设置背景色的方法:首先创建一个HTML示例文件;然后通过给body或p标签等添加“background-color”属性来设置不同元素的背景色即可。本教程操作环境:Windows7系统、DELL G3电脑、HTML5&&CSS3。background-color属性设置一个元素的背景颜色。元素的背景是元素的总大小,包括填充和边界(但不包括边距)。实例设置不同元素的背景色:..._html 根据条件设置北京

随便推点

江苏计算机学三本大学,江苏有那些三本大学-程序员宅基地

文章浏览阅读70次。原标题:江苏有那些三本大学有哪些好的三本大学?小编推荐上海同济大学!※学校简介:同济大学(Tongji University),简称同济,是中华人民共和国教育部直属的全国重点大学,是历史悠久、享有盛誉的中国著名高等学府,是国家“211工程”、“985工程”重点建设高校,也是收生标准最严格的中国大学之一;是“2011计划”、“珠峰计划”、“卓越工程师计划”、卓越法律人才教育培养计划、卓越医生教育培养..._江苏三本计算机院校

电容通电瞬间产生电流的原理_电容充电瞬间电流-程序员宅基地

文章浏览阅读1.1w次,点赞8次,收藏29次。看了深度解读麦克斯韦方程组这篇文章后对电容通电瞬间产生电流的原理有了一个全面的理解,之前一直没有想通过,下面是我结合麦克斯韦方程组的理解,如有不当请指出:结合麦克斯韦方程组:麦克斯韦方程组的后两个等式告诉我们变化的磁场产生环路电场,如果此时电路中有回路,那么环路电场就会驱动电子运动形成电流;我们再来仔细分析一下电容器充电的过程:电池驱使着电荷不断地向电容器聚..._电容充电瞬间电流

mysql存储函数 参数 varchar 报错问题-程序员宅基地

文章浏览阅读4.4k次。Mysql Navicat 中声明存储函数如果报如下错误,应该是你传入的varchar参数没有声明长度所导致的。加上长度即可。 这样就解决了错误

[LeetCode]--139. Word Break(Python)_python leetcode139-程序员宅基地

文章浏览阅读876次。[LeetCode]--139. Word Break(Python)Dynamic Programming_python leetcode139

megacli 缓存策略_avago megaraid 无电池设置缓存celue-程序员宅基地

文章浏览阅读887次。缓存策略是指raid卡在写入磁盘之前如何使用板载ram来收集数据,或者在系统请求之前读取数据。当我们有大量的数据要写时,使用写缓存,它可以更快地将数据顺序写入磁盘,而不是写入小块数据。当系统请求某些数据时,使用读缓存,并且raid卡将数据保存在缓存中,以防系统再次请求相同的数据。优点读写缓存总是比访问旋转磁盘快。只有当系统具有良好的UPS电源时,才应使用缓存。潜在危险如果..._avago megaraid 无电池设置缓存celue

Postman接口测试之管理用例Collections-程序员宅基地

文章浏览阅读503次。一、管理用例CollectionsCollections集合:也就是将多个接口请求可以放在一起,并管理起来。那么,什么样的接口请求可以放在同一个collection里?在这里告诉大家可以这样:一个工程一个Collection,这样方便查找及统一处理数据。第一步:创建Collections点击上图中的带+..._postman collections是同时请求吗

推荐文章

热门文章

相关标签