Ejemplo n.º 1
0
 static function pic_convert($side, $data, $design_id, $app_id, $bucket = "open-edit")
 {
     $retun["side"] = $side;
     pt_log("side ---" . $side);
     if ($design_id && $app_id) {
         $tempfilepath = "/tmp/tempFile/" . $app_id . $design_id . '-' . $side;
         if (!is_dir(dirname($tempfilepath . ".svg"))) {
             mkdir(dirname($tempfilepath . ".svg"), 0777, 1);
         }
         file_put_contents($tempfilepath . ".svg", $data);
         $thumbpath = 'designs/' . $app_id . "/" . $design_id . "/" . $side . ".png";
         try {
             ImgConvert::svg2png($tempfilepath . ".svg", $tempfilepath . ".png", "", 200, 200);
             ImgConvert::gen_thumb($tempfilepath . ".png", $tempfilepath . "_thumb.png");
             AliyunOssApi::oss_upload_file($bucket, $tempfilepath . "_thumb.png", $thumbpath);
             $retun["status"] = 'OK';
             $retun["msg"] = "REPLACE_DOMAIN_WITH/" . $thumbpath;
         } catch (Exception $e) {
             $retun["status"] = 'EERROR';
             $retun["msg"] = $e->getMessage();
         }
     } else {
         $retun["status"] = 'EERROR';
         $retun["msg"] = 'design_id or app_id is null';
     }
     return $retun;
 }