Esempio n. 1
0
 public function templateUploadZip()
 {
     set_time_limit(0);
     $files = Input::file();
     $cus_id = Auth::id();
     $temptype = Input::get("type");
     $customization = Customer::where('id', $cus_id)->pluck('customization');
     if ($customization <= 0 || $customization != 3 && $customization != $temptype) {
         return Response::json(['err' => 1001, 'msg' => '您未开启相应的高级定制,高级定制需要付费,如需要,请联系客服', 'data' => '您未开启高级定制,高级定制需要付费,如需要,请联系客服']);
     }
     $files = Input::file();
     $file = $files['upload_zip'];
     if ($file->isValid()) {
         $type = $file->getClientOriginalExtension();
         $truth_name = date('ymd') . mt_rand(100, 999) . '.' . $type;
         if ($type == "zip") {
             if (file_exists(public_path("temp_templates/{$truth_name}"))) {
                 $result = ['err' => 1000, 'msg' => '模板覆盖成功'];
             } else {
                 $up_result = $file->move(public_path("temp_templates/"), $truth_name);
                 if ($up_result) {
                     if ($temptype == 1) {
                         $name = WebsiteInfo::leftJoin('template', 'pc_tpl_id', '=', 'template.id')->where('website_info.cus_id', $cus_id)->pluck('name');
                     } else {
                         $name = WebsiteInfo::leftJoin('template', 'mobile_tpl_id', '=', 'template.id')->where('website_info.cus_id', $cus_id)->pluck('name');
                     }
                     $tpl_name = $name;
                     $result = $this->saveTemplate($truth_name, $tpl_name, $temptype);
                     $pushed = WebsiteInfo::where("cus_id", $cus_id)->pluck("pushed");
                     if ($temptype == 1) {
                         if ($pushed == 0 || $pushed == 2) {
                             $pushed = 2;
                         } else {
                             $pushed = 1;
                         }
                     } else {
                         if ($pushed == 0 || $pushed == 3) {
                             $pushed = 3;
                         } else {
                             $pushed = 1;
                         }
                     }
                     WebsiteInfo::where("cus_id", $cus_id)->update(array("pushed" => $pushed));
                 } else {
                     $result = ['err' => 1001, 'msg' => '模板覆盖失败'];
                 }
             }
         } else {
             $result = ['err' => 1002, 'msg' => '模板覆盖失败,请上传正确的文件类型'];
         }
     } else {
         $result = ['err' => 1002, 'msg' => '模板覆盖失败,请上传正确的文件类型'];
     }
     return Response::json($result);
 }
Esempio n. 2
0
 /**
  * 文件上传
  * ===点击选择图片后上传===
  */
 public function fileupload()
 {
     $customer = Auth::user()->name;
     $cus_id = Auth::id();
     $target = Input::get('target');
     $files = Input::file();
     $dir = public_path('customers/' . $customer . '/cache_images/');
     $customerinfo = Customer::find($cus_id);
     if (!is_dir($dir)) {
         $this->CreateAllDir();
         mkdir($dir, 0777, true);
     }
     //        $size = 0; //===文件大小
     if ($files) {
         if ($target == 'imgcache') {
             $id = $cus_id;
             $filename = Input::get('filename');
             $filename = explode('.', $filename);
             $filetype = end($filename);
             $name = WebsiteInfo::leftJoin('template', 'pc_tpl_id', '=', 'template.id')->where('website_info.cus_id', $id)->pluck('name');
             if ($files['upload_file0']->isValid()) {
                 $type = $files['upload_file0']->getClientOriginalExtension();
                 $truth_name = time() . mt_rand(100, 999) . '.' . $type;
                 $up_result = $files['upload_file0']->move(public_path('templates/' . $name . '/img_cache/'), $truth_name);
                 if ($up_result) {
                     $load['name'] = $truth_name;
                     if ($filetype == 'html') {
                         $load['url'] = '{$site_url}images/' . $truth_name;
                     } elseif ($filetype == 'json') {
                         $load['url'] = 'images/' . $truth_name;
                     } else {
                         $load['url'] = '../images/' . $truth_name;
                     }
                     $return = ['err' => 0, 'msg' => '图片上传成功', 'data' => $load];
                 } else {
                     $return = ['err' => 1001, 'msg' => '图片上传失败', 'data' => ''];
                 }
             }
             return Response::json($return);
         } else {
             $data = array();
             $i = 0;
             foreach ($files as $file) {
                 if ($file->isValid()) {
                     $type = $file->getClientOriginalExtension();
                     $fileName = time() . str_random(4) . '.' . $type;
                     $up_result = $file->move($dir . '/', $fileName);
                     if ($up_result) {
                         $data[$i]['name'] = $fileName;
                         $data[$i]['url'] = asset('customers/' . $customer . '/cache_images/' . $fileName);
                         $i++;
                     }
                 }
             }
             return Response::json(['err' => 0, 'msg' => '$target!=imgcache', 'data' => $data]);
         }
     } else {
         $file = Input::get('image');
         if (strpos($file, 'jpeg')) {
             $type = 'jpg';
         } else {
             $type = 'png';
         }
         $fileName = time() . str_random(4) . '.' . $type;
         if (strpos($file, 'jpeg')) {
             $upload = file_put_contents($dir . '/' . $fileName, base64_decode(preg_replace('/data\\:image\\/jpeg\\;base64\\,/i', '', $file)));
         } else {
             $upload = file_put_contents($dir . '/' . $fileName, base64_decode(preg_replace('/data\\:image\\/png\\;base64\\,/i', '', $file)));
         }
         if ($upload) {
             return Response::json(['err' => 0, 'msg' => 'empty($file)&&$upload', 'data' => ['name' => $fileName, 'url' => asset('customers/' . $customer . '/cache_images/' . $fileName), 's_url' => '/images/s/' . $target . '/' . $fileName]]);
         } else {
             return Response::json(['err' => 1001, 'msg' => '上传文件失败', 'data' => []]);
         }
     }
 }
Esempio n. 3
0
 public function fileget()
 {
     $id = Auth::id();
     $filename = Input::get('filename');
     $file_type = explode('.', $filename);
     $file_type = end($file_type);
     $name = WebsiteInfo::leftJoin('template', 'pc_tpl_id', '=', 'template.id')->where('website_info.cus_id', $id)->pluck('name');
     if ($file_type == 'css') {
         $dst = public_path('templates/' . $name . '/css/' . $filename);
     } elseif ($file_type == 'js') {
         $dst = public_path('templates/' . $name . '/js/' . $filename);
     } elseif ($file_type == 'json') {
         $dst = public_path('templates/' . $name . '/json/' . $filename);
     } elseif ($file_type == 'html') {
         $dst = app_path('views/templates/' . $name . '/' . $filename);
     }
     $content = htmlentities(file_get_contents($dst));
     $result = ['filename' => $content, 'code' => $content];
     return Response::json(['err' => 0, 'msg' => '', 'data' => $result]);
 }