获取[用户头像]的存储路径: user/20170509/[userId]/[16位md5加密串].jpg * @param $userId * @param $suffix 图片后缀, 如'.jpg' * @return string */ public static function getUserAvatarPath($userId, $suffix) { $imageName = md5(time() . $userId . self::rand(5)) . '.' . $suffix; $basePath = self::$USER_ROOT_PATH . date("Ymd") . '/' . $userId; $savePath = $basePath . '/' . $imageName; return $savePath; } /** * [设备库]=> 获取[品牌LOGO]的存储路径: device/brand/[16位md5加密串].jpg * @param $suffix 图片后缀, 如'.jpg' * @return string */ public static function getBrandLogoPath($suffix) { $imageName = md5(time() . self::rand(5)) . '.' . $suffix; $basePath = self::$DEVICE_ROOT_PATH . 'brand'; $savePath = $basePath . '/' . $imageName; return $savePath; } /** * [设备库]=> 获取[设备分类图标]的存储路径: device/cat/[deviceCatId]/[16位md5加密串].jpg * @param $deviceCatId * @param $suffix 图片后缀, 如'.jpg' * @return string */ public static function getDeviceCatIconPath($deviceCatId, $suffix) { $imageName = md5(time() . $deviceCatId . self::rand(5)) . '.' . $suffix; $basePath = self::$DEVICE_ROOT_PATH . 'cat/' . $deviceCatId; $savePath = $basePath . '/' . $imageName; return $savePath; } /** * 获取图片的路径 * device/12/344f8c701b864c1782129fe4f2209514.jpg 设备/分类id/图片名称 * @param $deviceCatId * @param $suffix * @return string */ public static function getDeviceImgPath($deviceCatId, $suffix) { $imageName = md5(time() . $deviceCatId . self::rand(5)) . '.' . $suffix; $basePath = self::$DEVICE_ROOT_PATH . $deviceCatId; $savePath = $basePath . '/' . $imageName; return $savePath; } /** * [设备库]=> 获取[型号LOGO]的存储路径: device/model/[16位md5加密串].jpg * @param $suffix 图片后缀, 如'.jpg' * @return string */ public static function getModelLogoPath($suffix) { $imageName = md5(time() . self::rand(5)) . '.' . $suffix; $basePath = self::$DEVICE_ROOT_PATH . 'model'; $savePath = $basePath . '/' . $imageName; return $savePath; } /** * [订单]=> 获取[订单故障图片]的存储路径: order/20170509/[orderNo]/fault/[16位md5加密串].jpg * @param $orderNo * @param $suffix 图片后缀, 如'.jpg' * @return string */ public static function getOrderFaultImgPath($orderNo, $suffix) { $imageName = md5(time() . $orderNo . self::rand(5)) . '.' . $suffix; $basePath = self::$ORDER_ROOT_PATH . date("Ymd") . '/' . $orderNo . '/fault'; $savePath = $basePath . '/' . $imageName; return $savePath; } /** * [订单]=> 获取[订单质保申请图片]的存储路径: order/20170509/[orderNo]/appeal/[16位md5加密串].jpg * @param $orderNo * @param $suffix 图片后缀, 如'.jpg' * @return string */ public static function getOrderAppealImgPath($orderNo, $suffix) { $imageName = md5(time() . $orderNo . self::rand(5)) . '.' . $suffix; $basePath = self::$ORDER_ROOT_PATH . date("Ymd") . '/' . $orderNo . '/appeal'; $savePath = $basePath . '/' . $imageName; return $savePath; } /** * [工程师]=> 获取[工程师图片]的存储路径: engineer/20170509/[engineerId]/[16位md5加密串].jpg * @param $engineerId * @param $suffix 图片后缀, 如'.jpg' * @param $fileName 图片另外的名称,工程师图片可以是头像,身份证等 * @return string */ public static function getEngineerImgPath($engineerId, $fileName = '', $suffix = 'jpg') { $imageName = md5(time() . $engineerId . $fileName . self::rand(5)) . '.' . $suffix; $basePath = self::$ENGINEER_ROOT_PATH . date("Ymd") . '/' . $engineerId; $savePath = $basePath . '/' . $imageName; return $savePath; } /** * [工程师]=> 获取[工程师定制二维码图片]的存储路径: engineer/20170509/customized_qrcode/[engineerId]/[16位md5加密串].jpg * @param $engineerId * @param $suffix 图片后缀, 如'.jpg' * @param $fileName 图片另外的名称 * @return string */ public static function getEngineerQrcodeImgPath($engineerId, $fileName = '', $suffix = 'jpg') { $imageName = md5(time() . $engineerId . $fileName . self::rand(5)) . '.' . $suffix; $basePath = self::$ENGINEER_ROOT_PATH . date("Ymd") . '/' . self::$CUSTOMIZED_CODE_PATH . $engineerId; $savePath = $basePath . '/' . $imageName; return $savePath; } /** * [工程师]=> 获取[考题图片]的存储路径: engineer/exam/[16位md5加密串].jpg * @param $suffix 图片后缀, 如'.jpg' * @return string */ public static function getExamImgPath($suffix) { $imageName = md5(time() . self::rand(5)) . '.' . $suffix; $basePath = self::$ENGINEER_ROOT_PATH . 'exam'; $savePath = $basePath . '/' . $imageName; return $savePath; } /** * [设备绑定申请]=> 获取[设备绑定申请图片]的存储路径: bind_apply/20170509/[applyId]/[16位md5加密串].jpg * @param $applyId * @param $suffix 图片后缀, 如'jpg' * @return string */ public static function getBindApplyImgPath($applyId, $filename, $suffix = "jpg") { $imageName = md5(time() . $filename . self::rand(5)) . '.' . $suffix; $basePath = self::$BIND_APPLY_ROOT_PATH . date("Ymd") . '/' . $applyId; $savePath = $basePath . '/' . $imageName; return $savePath; } /** * [系统设置]=> 获取[用户小程序-设置图片]的存储路径: system_setting/mina/[16位md5加密串].jpg * @param $suffix 图片后缀, 如'.jpg' * @return string */ public static function getMinaSettingImgPath($suffix) { $imageName = md5(time() . self::rand(5)) . '.' . $suffix; $basePath = self::$SYSTEM_SETTING_ROOT_PATH . 'mina'; $savePath = $basePath . '/' . $imageName; return $savePath; } /** * [工程师商铺头部的图片]=> 存储路径: shop_cover/wx/engineerUUId.jpg * @param $engineerUUId * @param $suffix 图片后缀, 如'.jpg' * @return string */ public static function getEngineerShopCoverImgPath($engineerUUId, $suffix = 'jpg') { $imageName = $engineerUUId . '.' . $suffix; $basePath = self::$SHOP_COVER_PATH . 'wx'; $savePath = $basePath . '/' . $imageName; return $savePath; } /** * [系统设置]=> 获取[工程师服务号-设置图片]的存储路径: system_setting/mp/[16位md5加密串].jpg * @param $suffix 图片后缀, 如'.jpg' * @return string */ public static function getMPSettingImgPath($suffix) { $imageName = md5(time() . self::rand(5)) . '.' . $suffix; $basePath = self::$SYSTEM_SETTING_ROOT_PATH . 'mp'; $savePath = $basePath . '/' . $imageName; return $savePath; } /** 获取默认图片 * @param int $type * @return string */ public static function getDefaultImg($type = 1) { $domain = \yii::$app->request->getHostInfo(); if ($type == 1) { $str = $domain . '/i/default-img.jpg'; } else { $str = $domain . '/i/default-img.jpg'; } return $str; } /** * 获取电子发票pdf文件存储路径 * @param $sid * @param string $suffix * @return string */ public static function getInvoicePdfPath($sid, $suffix = "pdf") { $imageName = $sid . '.' . $suffix; $basePath = self::$INVOICE_ROOT_PATH . date("Ymd"); $savePath = $basePath . '/' . $imageName; return $savePath; } /** * 获取电子发票截图存储路径 * @param string $suffix * @return string */ public static function getInvoicePath($suffix) { $imageName = md5(time() . self::rand(5)) . '.' . $suffix; $basePath = self::$INVOICE_ROOT_PATH . date("Ymd"); $savePath = $basePath . '/' . $imageName; return $savePath; } /** * [小程序用户端广告]=> 获取[广告图片]的存储路径: user_ads/20180101/[adsId]/[md5加密串].png * @param $adsId * @param $suffix 图片后缀, 如'.png' * @return string */ public static function getUserAdsPath($adsId, $suffix = "png") { $imageName = md5(time() . $adsId . self::rand(5)) . '.' . $suffix; $basePath = self::$USER_ADS_ROOT_PATH . date("Ymd") . '/' . $adsId; $savePath = $basePath . '/' . $imageName; return $savePath; } /** * 获取工程师活动图片相对存储路径 */ public static function getEngineerActivityPath() { return self::$ENGINEER_ACT_ROOT_PATH; } /** * 获取抵扣金活动路径 * @param $suffix 图片后缀, 如'.jpg' * @return string */ public static function getDeductionActivityPath($suffix) { $imageName = md5(time() . self::rand(5)) . '.' . $suffix; $basePath = self::$DEDUCTION_ACTIVITY_ROOT_PATH . 'deduction_activity'; $savePath = $basePath . '/' . $imageName; return $savePath; } /** * 商品主图存储路径:shop_item_image/20170509/[engineerId]/[16位md5加密串].jpg * @param $engineerId * @param $suffix 图片后缀, 如'.jpg' * @param $fileName 图片另外的名称,工程师图片可以是头像,身份证等 * @return string */ public static function getShopItemImgPath($engineerId, $fileName = '', $suffix = 'jpg') { $imageName = md5(time() . $engineerId . $fileName . self::rand(5)) . '.' . $suffix; $basePath = self::$SHOP_ITEM_IMAGE_PATH . date("Ymd") . '/' . $engineerId; $savePath = $basePath . '/' . $imageName; return $savePath; } /** * 商品详情图存储路径: shop_item_desc_image/20170509/[engineerId]/[16位md5加密串].jpg * @param $engineerId * @param $suffix 图片后缀, 如'.jpg' * @param $fileName 图片另外的名称,工程师图片可以是头像,身份证等 * @return string */ public static function getShopItemDescImgPath($engineerId, $fileName = '', $suffix = 'jpg') { $imageName = md5(time() . $engineerId . $fileName . self::rand(5)) . '.' . $suffix; $basePath = self::$SHOP_ITEM_DESC_IMAGE_PATH . date("Ymd") . '/' . $engineerId; $savePath = $basePath . '/' . $imageName; return $savePath; } }