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); }
/** * 文件上传 * ===点击选择图片后上传=== */ 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' => []]); } } }
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]); }