'本地', self::PLATFORM_ALIYUN => '阿里云', self::PLATFORM_QINIU => '七牛', self::PLATFORM_QCLOUD => '腾讯云', ]; const TYPE_IMAGE = 0; // 图片 const TYPE_VIDEO = 1; // 视频 const TYPE_DIR = 2; // 目录 const TYPE_XlSX = 3; // excel文件 const TYPE_CRT = 4; // 证书文件 const TYPE_APK = 5; // APP包 const TYPE_PFX = 6; // PFX文件 const TYPE_CER = 7; // CER文件 const TYPE_PEM = 8; // PFX文件 const STATUS_NORMAL = 0; // 正常 const STATUS_DELETE = 1; // 删除 const IMAGE_TYPE = ['jpg', 'jpeg', 'png', 'gif', 'bmp', 'webp']; const IMAGE_MIME = [ 'image/jpeg', 'image/jpg', 'image/png', 'image/gif', 'image/bmp', 'image/webp', '', // 支付宝小程序上传图片获取不到mime ]; const VIDEO_TYPE = ['mp4', 'flv', 'ogg', 'mov']; const VIDEO_MIME = [ 'video/mp4', 'video/x-flv', 'video/ogg', 'video/quicktime' ]; const XlSX_TYPE = ['xlsx']; const XlSX_MIME = [ 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' ]; const CRT_TYPE = ['crt', 'cer']; const CRT_MIME = [ 'application/x-x509-ca-cert' ]; const APK_TYPE = ['apk']; const APK_MIME = [ 'application/vnd.android.package-archive' ]; const PFX_TYPE = ['pfx']; const PFX_MIME = [ 'application/x-pkcs12' ]; const PEM_TYPE = ['pem']; const PEM_MIME = [ 'application/octet-stream', 'application/x-x509-ca-cert' ]; /** * @inheritdoc */ public static function tableName() { return '{{%storage}}'; } public function behaviors() { return [ [ // 自动更新创建和更新时间 'class' => TimestampBehavior::class, 'value' => time() ] ]; } /** * @inheritdoc */ public function rules() { return [ [['parent_id', 'size', 'type', 'created_at', 'updated_at', 'is_delete', 'store_id', 'mch_id', 'supplier_id', 'bd_id'], 'integer'], [['name', 'mime', 'ext', 'path', 'url', 'platform'], 'string'], [['name', 'path', 'url'], 'string', 'max' => 255], [['mime'], 'string', 'max' => 100], [['platform'], 'string', 'max' => 10], [['ext'], 'string', 'max' => 6], [['created_at', 'update_at'], 'safe'] ]; } /** * @inheritdoc */ public function attributeLabels() { return [ 'id' => 'ID', 'parent_id' => '父级ID', 'name' => '文件别名', 'mime' => 'mime类型', 'ext' => '扩展名', 'size' => '文件大小', 'path' => '文件路径', 'url' => '文件url', 'platform' => '存储平台', 'type' => '类型', 'created_at' => '创建时间', 'updated_at' => '更新时间', 'is_delete' => '是否已删除', 'store_id' => '商城ID', 'mch_id' => '入驻商ID', 'supplier_id' => '供货商ID', 'bd_id' => '推广代理ID', ]; } }