<?php
	/**
	 * Created by PhpStorm.
	 * User: bruce
	 * Date: 2018-08-30
	 * Time: 14:58
	 */
	
	$config = [
		'storageTypes' => [
			//Qiniu Cloud
			'qiniu' => [
				'name' => '七牛云',
				//七牛云AppKey
				'AK' => 'ASG********************************0AoF',
				//七牛云AppSecret
				'SK' => 'Uo*********************************lkEy',
				//七牛云对象存储空间名
				'bucket' => 'markdown',
				//必填，七牛云外链域名（域名要自己绑定，因为默认域名30天后会被回收）
				'domain' => 'http://pe5scgdex.bkt.clouddn.com',
				//七牛优化参数，直接加在链接后面，但是不会优化原图，只会优化输出的图片，如果不需要可以不配置该项（即注释掉）
				'optimize' => '?imageMogr2/thumbnail/800x/strip/quality/80',
				//存储目录，可使用年月日点位符，如 {Y}/{m}/{d}，真正被解析出来的时候会被替换成当前的年月日(如 2019/05/10)
				//{Y}表示当前的年(注意Y是大写)，{m}表示当前月(有前导0，即1-9月会显示成01-09)，{d}会被替换为当前日期，有前导0(即1-9日会替换为01-09)
				'directory' => '',
			],
			
			//Tencent Cloud
			'tencent' => [
				'name' => '腾讯云',
				'appId' => '1*******0',
				'secretId' => 'AKID*********************************ut33',
				'secretKey' => 'zlK*********************************tjLn2',
				'bucket' => 'markdown-*******',
				'region' => 'ap-guangzhou',
				//如果不填domain，则自动拼接腾讯给的域名
				'domain' => '',
				//存储目录，可使用年月日点位符，如 {Y}/{m}/{d}，真正被解析出来的时候会被替换成当前的年月日(如 2019/05/10)
				//{Y}表示当前的年(注意Y是大写)，{m}表示当前月(有前导0，即1-9月会显示成01-09)，{d}会被替换为当前日期，有前导0(即1-9日会替换为01-09)
				'directory' => '',
			],
			
			//Netease Cloud
			'netease' => [
				'name' => '网易云',
				'accessKey' => '4bd5*********************************7b',
				'accessSecret' => '465*****************************82db',
				//区域，目前只有“华东1”，貌似文档也没说明，我是按s3的格式“us-west-1”这样猜的，华就是cn，东就是east，猜的“cn-east-1”还真对了
				//以后如果有华南1估计就是“cn-south-1”，以后有华北就是“cn-north-1”等。
				'region' => 'cn-east-1',
				'bucket' => 'markdown-bucket',
				//endpoint不是域名，域名是 bucket.'.'.endpoint
				'endpoint' => 'http://nos-eastchina1.126.net',
				//如果不填domain，则自动拼装网易云给的域名
				'domain' => '',
				//存储目录，可使用年月日点位符，如 {Y}/{m}/{d}，真正被解析出来的时候会被替换成当前的年月日(如 2019/05/10)
				//{Y}表示当前的年(注意Y是大写)，{m}表示当前月(有前导0，即1-9月会显示成01-09)，{d}会被替换为当前日期，有前导0(即1-9日会替换为01-09)
				'directory' => '',
			],
			
			//baidu Cloud
			'baidu' => [
				'name' => '百度云',
				'accessKeyId' => '4fdda******************91b5',
				'secretAccessKey' => 'ddd****************d03a3',
				'endpoint' => 'http://gz.bcebos.com',
				'bucket' => 'markdown',
				//如果不写，则自动拼装百度给的域名
				'domain' => '',
				//存储目录，可使用年月日点位符，如 {Y}/{m}/{d}，真正被解析出来的时候会被替换成当前的年月日(如 2019/05/10)
				//{Y}表示当前的年(注意Y是大写)，{m}表示当前月(有前导0，即1-9月会显示成01-09)，{d}会被替换为当前日期，有前导0(即1-9日会替换为01-09)
				'directory' => '',
			],
			//JDCloud
			'jd' => [
				'name' => '京东云',
				'AccessKeyId' => '050C******************6568B',
				'AccessKeySecret' => 'E1CD******************8A6F',
				'endpoint' => 'https://s3.cn-south-1.jcloudcs.com',
				'region' => 'cn-south-1',
				'bucket' => 'markdown',
				//如果不写，则自动拼装京东给的域名
				'domain' => '',
				//存储目录，可使用年月日点位符，如 {Y}/{m}/{d}，真正被解析出来的时候会被替换成当前的年月日(如 2019/05/10)
				//{Y}表示当前的年(注意Y是大写)，{m}表示当前月(有前导0，即1-9月会显示成01-09)，{d}会被替换为当前日期，有前导0(即1-9日会替换为01-09)
				'directory' => '',
			],
			//Aliyun Cloud
			//由于未知原因，阿里云与百度云目前开启图片压缩和水印将导致上传失败，排查出问题会马上更新
			'aliyun' => [
				'name' => '阿里云',
				'accessKey' => 'cD********aL',
				'accessSecret' => 'dN***************V4h2',
				'bucket' => 'bruce-markdown',
				'endpoint' => 'oss-cn-shenzhen.aliyuncs.com',
				//如果不写，则自动拼装阿里云给的域名
				'domain' => '',
				//存储目录，可使用年月日点位符，如 {Y}/{m}/{d}，真正被解析出来的时候会被替换成当前的年月日(如 2019/05/10)
				//{Y}表示当前的年(注意Y是大写)，{m}表示当前月(有前导0，即1-9月会显示成01-09)，{d}会被替换为当前日期，有前导0(即1-9日会替换为01-09)
				'directory' => '',
			],
			
			//Upyun Cloud
			'upyun' => [
				'name' => '又拍云',
				'serviceName' => 'bl******wn',
				'operator' => '*******',
				'password' => '**************',
				//如果不写，则自动拼装又拍云给的域名
				'domain' => '',
				//存储目录，可使用年月日点位符，如 {Y}/{m}/{d}，真正被解析出来的时候会被替换成当前的年月日(如 2019/05/10)
				//{Y}表示当前的年(注意Y是大写)，{m}表示当前月(有前导0，即1-9月会显示成01-09)，{d}会被替换为当前日期，有前导0(即1-9日会替换为01-09)
				'directory' => '',
			],
			
			//https://sm.ms
			'smms' => [
				'name' => 'sm.ms',
                //请注册后，在Dashboard中生成Api token并填写到这里(不填
                //也可以，不填就相当于匿名上传，不会出现在后台Dashboard中)
				'token' => '',
				//代理地址，如果使用shadowsocks做代理，ip填http://127.0.0.1（或直接填127.0.0.1）即可，
				//端口从『偏好设置→HTTP→监听端口』找，留空或注释掉表示不使用代理
				// 'proxy' => 'http://127.0.0.1:1087',
				'proxy' => '',
				//无法自定义域名和key名，只能直接用它返回的地址（原因是无账号系统，自己定义的key无法保证全局唯一）
				//反向代理域名(如果需要的话)
				'domain' => '',
			],
			
			//imgur
			'imgur' => [
				'name' => 'Imgur',
				'clientId' => 'ab************cdf',
				//自定义反向代理域名
				'domain' => '',
				//代理地址，如果使用shadowsocks做代理，ip填http://127.0.0.1（或直接填127.0.0.1）即可，
				//比如：'proxy' => 'http://127.0.0.1:1087'，端口从『偏好设置→HTTP→监听端口』找，留空表示不使用代理
				'proxy' => ''
			],
			
			//Ucloud
			'ucloud' => [
				'name' => 'UCloud',
				'publicKey' => 'Rgv************************************************************3M=',
				'privateKey' => 'Jt4************************************************************8qGH',
				//在“对象存储Ufile”→“单地域空间管理”下可以看到你的存储空间列表，其中第一列是“存储空间域名”
				//这个“存储空间域名”都是由“.cn-**.ufileos.com”结尾的，“**”是代表地域，北京的是“bj”，广东的是“gd”、上海的是“sh2”
				//你点“创建存储空间”，弹出来的框里，你选择不同域名，下边的“存储空间域名”后缀就会自动改变，你就能看到对应的区域域名后缀
				//比如我的域名叫：markdown-blog.cn-gd.ufileos.com，那么“markdown-blog”是自己填的，“.cn-gd.ufileos.com”是自动的，因为我选的是广东，所以“cn-”后面是“gd”，如果我选的是北京，那么“cn-”后面就是“bj”
				'proxySuffix' => '.cn-**.ufileos.com',
				'bucket' => 'mar******log',
				//endpoint，cdn加速域名是bucket名+endpoint组成，Ucloud中没有endpoint的说法，
				//但其实这就是endpoint，这个值请自己复制cdn加速域名除去bucket名部分到这里（不包含英文句点）
				'endpoint' => 'ufile.ucloud.com.cn',
				//如果不写，则自动拼装Ucloud给的域名
				'domain' => '',
				//存储目录，可使用年月日点位符，如 {Y}/{m}/{d}，真正被解析出来的时候会被替换成当前的年月日(如 2019/05/10)
				//{Y}表示当前的年(注意Y是大写)，{m}表示当前月(有前导0，即1-9月会显示成01-09)，{d}会被替换为当前日期，有前导0(即1-9日会替换为01-09)
				'directory' => '',
			],
			
			//QingCloud
			'qingcloud' => [
				'name' => '青云',
				'accessKeyId' => 'TIJ************ADM',
				'secretAccessKey' => 'hvF************************************Awe0x',
				'bucket' => 'bl******down',
				'zone' => '***',
				//如果不写，则自动拼装QingCloud给的域名
				'domain' => '',
				//存储目录，可使用年月日点位符，如 {Y}/{m}/{d}，真正被解析出来的时候会被替换成当前的年月日(如 2019/05/10)
				//{Y}表示当前的年(注意Y是大写)，{m}表示当前月(有前导0，即1-9月会显示成01-09)，{d}会被替换为当前日期，有前导0(即1-9日会替换为01-09)
				'directory' => '',
			],
			
			//NextCloud 有一个别人搭建的nextcloud网盘：https://nextcloud-fi.webo.hosting，不过很慢
			//Nextcloud一般都是自己搭建
			'nextcloud' => [
				'name' => 'Nextcloud',
				//固定写“nextcloud”
				'type' => 'nextcloud',
				//设置为你的nextcloud右下角，点击“设置”后显示的那个WebDAV地址，
				//但是去掉“/remote.php/webdav/”，即只保留域名部分
				'baseUri' => 'https://nextcloud-fi.webo.hosting',
				'username' => 'zhangsam@hotmail.com',
				'password' => 'xi***********MD',
				//代理地址，如果使用shadowsocks做代理，ip填http://127.0.0.1（或直接填127.0.0.1）即可，
				//比如：'proxy' => 'http://127.0.0.1:1087'，端口从『偏好设置→HTTP→监听端口』找，留空表示不使用代理
				'proxy' => '',
				//指定目录后，上传的文件将会上传到指定目录中，由于nextcloud是使用WebDav协议，并非对象存储，为了保证速度，这里只允许最多指定5层目录，如：Photos/travel/Turkey，)，也可以使用年月日点位符，如 {Y}/{m}/{d}，真正被解析出来的时候会被替换成当前的年月日(如 2019/05/10)
				//{Y}表示当前的年(注意Y是大写)，{m}表示当前月(有前导0，即1-9月会显示成01-09)，{d}会被替换为当前日期，有前导0(即1-9日会替换为01-09)
				// 'directory' => '{Y}/{m}/{d}',
				//自定义目录格式：Photos/2019/03/31
				// 'directory' =>  '{Y}/{m}/{d}',
				//自定义目录格式：Photos/Travel/2019/03/31
				// 'directory' => 'Photos/Travel/' . date('Y/m/d/'),
				//自定义目录格式：Photos/Travel/Maldives
				// 'directory' => 'Photos/Travel/Maldives',
			],
			
			//Github
			'github' => [
				'name' => 'Github',
				//github仓库(github左上角的名字，带用户名)
				'repo' => 'xiebruce/PicUploader',
				//分支，默认为master
				'branch' => 'master',
				//存储目录，可使用年月日点位符，如 {Y}/{m}/{d}，真正被解析出来的时候会被替换成当前的年月日(如 2019/05/10)
				//{Y}表示当前的年(注意Y是大写)，{m}表示当前月(有前导0，即1-9月会显示成01-09)，{d}会被替换为当前日期，有前导0(即1-9日会替换为01-09)
				'directory' => 'images',
				//提交的评论信息，保持默认即可，当然你想修改成你想要的也可以
				'message' => 'Upload from PicUploader',
				//access_token，授权token
				'access_token' => 'c506a9de*********************d375de5e',
				//不填则使用github默认的域名，填了则使用填的域名(但填的域名要自行做nginx反向代理到真实域名地址)
				'domain' => '',
				//代理地址，如果使用shadowsocks做代理，ip填http://127.0.0.1（或直接填127.0.0.1）即可，
				//比如：'proxy' => 'http://127.0.0.1:1087'，端口从『偏好设置→HTTP→监听端口』找，留空表示不使用代理
				'proxy' => '',
			],
			
			//Gitee
			'gitee' => [
				'name' => '码云',
				//gittee仓库(gittee左上角的名字，带用户名)
				'repo' => 'xiebruce/imagebed',
				//分支，默认为master
				'branch' => 'master',
				//存储目录，可使用年月日点位符，如 {Y}/{m}/{d}，真正被解析出来的时候会被替换成当前的年月日(如 2019/05/10)
				//{Y}表示当前的年(注意Y是大写)，{m}表示当前月(有前导0，即1-9月会显示成01-09)，{d}会被替换为当前日期，有前导0(即1-9日会替换为01-09)
				'directory' => 'images',
				//提交的评论信息，可以不填
				'message' => 'Upload from PicUploader',
				//access_token，授权token
				'access_token' => '0e6bb6**************d9a5f2',
				//不填则使用gittee默认的域名，填了则使用填的域名
				'domain' => '',
				//代理地址，如果使用shadowsocks做代理，ip填http://127.0.0.1（或直接填127.0.0.1）即可，
				//端口从『偏好设置→HTTP→监听端口』找，留空或注释掉表示不使用代理
				// 'proxy' => 'http://127.0.0.1:1087',
				// 'directory' => date('Y/m/d/'),
				//自定义目录格式：Photos/2019/03/31
				// 'directory' => 'Photos/' . date('Y/m/d/'),
				//自定义目录格式：Photos/Travel/2019/03/31
				// 'directory' => 'Photos/Travel/' . date('Y/m/d/'),
				//自定义目录格式：Photos/Travel/Maldives
				// 'directory' => 'Photos/Travel/Maldives',
			],
			
			//使用sftp协议上传到自己的服务器上的指定目录
			'bwg' => [
				//这是自定义名称，可以自己改(因为你用的机器也不一定是搬瓦工的，也有可能是阿里云或其他的)
				'name' => '搬瓦工',
				//固定填写sftp
				'type' => 'sftp',
				//ip也可以写域名(反正域名最终也是被解析为ip，都一样)
				'host' => '服务器ip或域名',
                //服务器ssh端口(默认22，除非你改了)
                'port' => '22',
				'username' => 'ssh用户名',
				'password' => 'ssh密码',
				//prefix为前缀，最终上传目录是：prefix+directory，那为什么要分开写呢？因为directory会拼到你的domain后面，而prefix不会
				//prefix就相当于设置上传的“根目录”，prefix不存在会自动创建，但要求登录的用户有权限在根目录下创建
				'prefix' => '/home/xiebruce',
				//如果不存在则会自动创建，如果指定的prefix已存在，则要求登录的用户具有在prefix目录下创建目录的权限
				'directory' => '/data',
                //你的域名，这个必须要有，否则返回的链接会缺少域名
				'domain' => 'https://img.xiebruce.top',
			],
			
			//上传到PicUploader所在服务器本地(适用于把PicUploader部署到远程服务器上的用户)
			'local' => [
				'name' => '本地服务器',
				//prefix为前缀，最终上传目录是：prefix+directory，那为什么要分开写呢？因为directory会拼到你的domain后面，而prefix不会
				//prefix就相当于设置上传的“根目录”
				'prefix' => '/data/wwwroot',
				//directory指定的目录不存在会自动创建(但必须php-fpm对prefix指定的目录具有写权限)
				//按本例的配置，文件最终将被上传到：/home/xiebruce/data/images 目录下(即prefix+directory)
				//可使用年月日点位符，如 {Y}/{m}/{d}，真正被解析出来的时候会被替换成当前的年月日(如 2019/05/10)
				//{Y}表示当前的年(注意Y是大写)，{m}表示当前月(有前导0，即1-9月会显示成01-09)，{d}会被替换为当前日期，有前导0(即1-9日会替换为01-09)
				'directory' => '/images/{Y}/{m}/{d}',
                //你的域名，这个必须要有，否则返回的链接会缺少域名
				'domain' => 'https://img.xiebruce.top',
			],
			
			//https://cloudinary.com
			//如果要设置反代，请反代这个域名：https://res.cloudinary.com/用户名/image/upload/v1（用户名即cloudName的值）
			'cloudinary' => [
				'name' => 'Cloudinary',
				'cloudName' => 'bruce',
				'apiKey' => '79*********78',
				'apiSecret' => 'rM**********************E',
				'domain' => '',
				//使用代理
				// 'proxy' => 'http://127.0.0.1:1087',
			],
			
			//华为云对象存储
			'huawei' => [
				'name' => '华为云',
				'accessKey' => 'STB**********5WJ',
				'secretKey' => 'QqvppZ*************obuPayrB',
				'bucket' => 'ma****wn',
				'endpoint' => 'obs.cn-*******weicloud.com',
				'directory' => '/{Y}/{m}/{d}',
				'domain' => '',
			],
			
			//亚马逊s3(s3是指三个s开头的单词：simple storage service)
			's3' => [
				'name' => '亚马逊s3',
				'AccessKeyId' => 'AK**********2DWA',
				'AccessKeySecret' => 'V6reYCx*************h/Zlw7o51',
				'region' => 'ap-*****-1',
				'bucket' => 'mar*****bed',
				//如果不写，则自动拼装s3给的域名，规则为：https://[bucket].s3.[region].amazonaws.com，
				'domain' => '',
				//自定义目录格式：2019/03/31
				'directory' => '/{Y}/{m}/{d}',
				//使用代理，格式：http://127.0.0.1:1087
				'proxy' => '',
			],
			
			//金山云(k是KingSoft，即金山软件，s3是指三个s开头的单词：standard storage service)
			'ks3' => [
				'name' => '金山云',
				'accessKey' => 'AKLT*********a1vBw',
				'accessSecret' => 'OH97dc***********UeJBh1mQg==',
				'bucket' => 'm***wn',
				'endpoint' => 'ks3-*********un.com',
				//如果不写，则自动拼装金山云给的域名，如：https://ks3-cn-guangzhou.ksyun.com
				'domain' => '',
				//自定义目录格式：2019/03/31
				'directory' => '/{Y}/{m}/{d}',
			],
			
			//Chevereto是一个php编写的开源自建图床程序(https://github.com/Chevereto/Chevereto-Free)
			'chevereto' => [
				'name' => 'Chevereto',
				//必填，请求接口的key
				'accessKey' => '8ec5**************0c932',
				//必填，Chevereto网站的域名(当然，这有可能是你自己搭建的，也有可能你用的别人的服务)
				'siteUrl' => 'http://www.mysite.com',
				//自定义域名，如果为空，则默认使用siteUrl作为域名
				'domain' => '',
				//使用代理，如：http://127.0.0.1:1087
				'proxy' => '',
			],
			
			// 开源自建对象存储服务器Minio：https://github.com/minio/minio
			'minio' => [
				'name' => 'Minio',
				'AccessKeyId' => '0CQ2*******2A9',
				'AccessKeySecret' => 'ucya0Ot+**********1fnjXU6I4',
				//如果你的minio服务器未设置region，那就留空
				'region' => '',
				'bucket' => 'ma****wn',
				'endpoint' => 'http://*********',
				//自定义域名，如果为空，则默认使用endpoint作为域名
				'domain' => '',
				//自定义目录格式：2019/03/31
				'directory' => '/{Y}/{m}/{d}',
				//使用代理，格式：http://127.0.0.1:1087
				'proxy' => '',
			],
			
			//Dropbox网盘： https://www.dropbox.com/home
			//由于它是网盘，需要先上传再创建分享链接，所以每一次上传需要请求两次api，并且国内又要用代理，所以速度会慢一点
			//反代域名：https://dl.dropboxusercontent.com/s (最后一个s是有的，没有敲错了)
			'dropbox' => [
				'name' => 'DropBox',
				'appKey' => '5k********fb',
				'appSecret' => 'kzy********8v9',
				//使用代理(国内必须使用代理)，如：http://127.0.0.1:1087
				'proxy' => 'http://127.0.0.1:1087',
				//自定义目录格式：2019/03/31
				'directory' => '/{Y}/{m}/{d}',
				//自定义域名
				'domain' => '',
			],
            
            //微软网盘，以前叫Skydrive，后来改名叫OneDrive，不过它都是通过微软的云服务Azure(Azure Active Directory，简称Azure AD)来操作的
            //而Azure的套餐又是通过Office365来购买的(OneDrive属于Office365下的一个存储服务，Word/Excel/Powerpoint之类的Office软件可直接把文档保存到OneDrive中)
            'onedrive' => [
                'name' => 'OneDrive',
                //tenant终结点域名后面那一段的值，有可能是"organizations"，也有可能是一串类似"8eaef023-2b34-4da1-9baa-8bc8c9d6a490"这样的
                'tenant' => 'organizations',
                'clientId' => 'a94be80e-***************51ea3d31a',
                'clientSecret' => 'Gz1r7?:**************03QkT9Yss',
                'proxy' => 'http://127.0.0.1:1087',
                //自定义目录格式：2019/03/31，注意Google自定义目录别太深，否则上传会很慢(因为每一级目录都要请求一次接口查询该级目录是否存在)
                'directory' => '/{Y}/{m}/{d}',
            ],
            
            //GoogleDrive: https://drive.google.com/drive/my-drive
            'googledrive' => [
                'name' => 'GoogleDrive',
                'clientId' => '810255146704-9esrhfq2r********le.apps.googleusercontent.com',
                'clientSecret' => 'vq8K9**********1eSkq2o',
                //使用代理，如：http://127.0.0.1:1087
                'proxy' => 'http://127.0.0.1:1087',
                //自定义目录格式：2019/03/31，注意Google自定义目录别太深，否则上传会很慢(因为每一级目录都要请求一次接口查询该级目录是否存在)
                'directory' => '/{Y}/{m}/{d}',
                //自定义域名
                'domain' => '',
            ],
            
            //Azure是微软的云服务：https://azure.microsoft.com/zh-cn/services/devops
            'azure' => [
                'name' => 'Azure Git',
                'appId' => '10065A******************AD2E',
                'appSecret' => 'eyJ0******************JSUzI1NiIs',
                'clientSecret' => '******************',
                //直接使用access_token，如果有这个，前面的appId,appSecert,clientSecert都不需要(但缺点是这个只有30天有效期，到期后只能手动从网页中再次获取)
                'username' => '*****',
                //如果没有这个accessToken, 则需要上面appId,appSecert,clientSecert三个参数，这样使用授权的方式，永远不用手动去获取
                'accessToken' => '3ovomnw****************6lznu2heuq',
                'organization' => '*****',
                'project' => '****',
                'repositoryId' => '*****',
                //branch默认是master，如果填写其它名字，不存在会自动创建
                'branch' => 'master',
                'comment' => 'Upload by PicUploader',
                'proxy' => '',
                // 'proxy' => 'http://127.0.0.1:1087',
            ],
            
            //Gitlab: https://gitlab.com 有官方，也可自建
            'gitlab' => [
                'name' => 'Gitlab',
                //你的gitlab域名
                // 'baseUri' => 'https://www.example.com',
                'baseUri' => 'https://gitlab.com',
                //项目id
                'projectId' => '*****',
                //repo由: "组名/仓库名"(当项目在组之下时)或"用户名/仓库名"组成，且repo必须与projectId对应
                'repo' => 'group_name/repo_name',
                //分支，默认为master(不存在的分支会自动创建)
                'branch' => 'master',
                //存储目录，可使用年月日点位符，如 {Y}/{m}/{d}，真正被解析出来的时候会被替换成当前的年月日(如 2019/05/10)
                //{Y}表示当前的年(注意Y是大写)，{m}表示当前月(有前导0，即1-9月会显示成01-09)，{d}会被替换为当前日期，有前导0(即1-9日会替换为01-09)
                //例：images/{Y}/{m}/{d}/
                'directory' => 'images/{Y}/{m}/{d}/',
                //提交的评论信息，可以不填
                'message' => 'Upload from PicUploader',
                //access_token，授权token
                'access_token' => 'K9f******eC31u',
                //不填则使用github默认的域名，填了则使用填的域名
                'domain' => '',
                //代理地址，如果使用shadowsocks做代理，ip填http://127.0.0.1（或直接填127.0.0.1）即可，
                //端口从『偏好设置→HTTP→监听端口』找，留空或注释掉表示不使用代理
                // 'proxy' => 'http://127.0.0.1:1087',
                // 'directory' => date('Y/m/d/'),
                //自定义目录格式：Photos/2019/03/31
                // 'directory' => 'Photos/' . date('Y/m/d/'),
                //自定义目录格式：Photos/Travel/2019/03/31
                // 'directory' => 'Photos/Travel/' . date('Y/m/d/'),
                //自定义目录格式：Photos/Travel/Maldives
                // 'directory' => 'Photos/Travel/Maldives',
            ],
            
            //Coding.net
            'codingnet' => [
                'name' => 'Coding.net',
                //团队名：登录coding.net后，它的域名是：xxxx.coding.net形式的，其中的"xxxx"就是团队名
                'group' => '*******',
                //点击"我的项目"中的某个项目，在"项目概览"的右侧有一个"xxxx / yyyy"，其中"xxxx"是用户名，"yyyy"是项目名(特别注意这个用户名不要填个人设置里的姓名)
                'username' => '*****',
                //项目名，其实就相当于github里的仓库名
                'project' => '******',
                //分支，默认为master，填写不存在的分支会自动创建
                'branch' => 'master',
                //文件夹，表示把图片上传到仓库中的哪个文件夹下，可以为空，可以写多层文件夹，如：images/travel/Turkey
                'directory' => '',
                //提交的评论信息，可以不填
                'message' => 'Upload by PicUploader',
                //access_token，授权token
                'access_token' => '35c02*************6638a6',
                //不填则使用gittee默认的域名，填了则使用填的域名
                'domain' => '',
                //代理地址，如果使用shadowsocks做代理，ip填http://127.0.0.1（或直接填127.0.0.1）即可，
                //端口从『偏好设置→HTTP→监听端口』找，留空或注释掉表示不使用代理
                // 'proxy' => 'http://127.0.0.1:1087',
                // 'directory' => date('Y/m/d/'),
                //自定义目录格式：Photos/2019/03/31
                // 'directory' => 'Photos/' . date('Y/m/d/'),
                //自定义目录格式：Photos/Travel/2019/03/31
                // 'directory' => 'Photos/Travel/' . date('Y/m/d/'),
                //自定义目录格式：Photos/Travel/Maldives
                // 'directory' => 'Photos/Travel/Maldives',
            ],
            
            //https://oss.bilnn.com/, 图速云
            //图片存储(每张图最大4M，每小时最多100张，目前不限制存储空间)，/文件存储(每个文件最大50M，每小时最多100个，目前限制最多1G免费空间)
            'tusu' => [
                'name' => '图速云',
                //请根据你创建服务，填写对应host值：https://oss.bilnn.com/api.html#envs
                //其中免费的请添加"http://"协议，收费的请添加"https://"协议
                //如果你在图速云添加了自定义域名，这里按道理是要填写你的自定义域名(但我未测试)
                'host' => '',
                //云存储名称(在"图片/内容存储列表->存储详情"里)
                'bucket' => '',
                //secretKey(在"图片/内容存储列表->存储详情"里)
                'secretKey' => 'bf9*******************2108',
                //代理地址，如：http://127.0.0.1:1087
                'proxy' => '',
                //无法自定义域名和key名，只能直接用它返回的地址（原因是无账号系统，自己定义的key无法保证全局唯一）
                // 'directory' => date('Y/m/d/'),
                //自定义目录格式：Photos/2019/03/31
                // 'directory' => 'Photos/' . date('Y/m/d/'),
                //自定义目录格式：Photos/Travel/2019/03/31
                // 'directory' => 'Photos/Travel/' . date('Y/m/d/'),
                //自定义目录格式：Photos/Travel/Maldives
                // 'directory' => 'Photos/Travel/Maldives',
                //反向代理域名(如果需要的话)
                'domain' => '',
            ],
            
            //坚果云 网址：https://www.jianguoyun.com
            'jianguoyun' => [
                'name' => '坚果云',
                'type' => 'jianguoyun',
                //坚果云baseUri都一样的，不用修改
                'baseUri' => 'https://dav.jianguoyun.com',
                //你登录坚果云的用户名
                'username' => '你的坚果云dav账号',
                //根据官方文档(https://help.jianguoyun.com/?p=2064)添加一个应用，就能获取这个密码
                'password' => '你的坚果云dav密码',
                //代理地址，如果使用shadowsocks做代理，ip填http://127.0.0.1（或直接填127.0.0.1）即可，
                //比如：'proxy' => 'http://127.0.0.1:1087'，端口从『偏好设置→HTTP→监听端口』找，留空表示不使用代理
                // 'proxy' => 'http://127.0.0.1:1087',
                //指定目录后，上传的文件将会上传到指定目录中，由于nextcloud是使用WebDav协议，并非对象存储，为了保证速度，这里只允许最多指定5层目录，如：Photos/travel/Turkey，)，也可以指定按年月日存，如：
                // 'directory' => date('Y/m/d/'),
                //自定义目录格式：Photos/2019/03/31
                // 'directory' =>  date('Y/m/d/'),
                //自定义目录格式：Photos/Travel/2019/03/31
                // 'directory' => 'Photos/Travel/' . date('Y/m/d/'),
                //自定义目录格式：Photos/Travel/Maldives
                // 'directory' => 'Photos/Travel/Maldives',
            ],
		],
		
		/*
		 * 文件名格式
		 * 替换变量：{origin}原始文件名, {Y}当前年, {m}当前月, {d}当前日, {H}当前小时, {i}当前分, {s}当前秒, {timestamp}当前时间戳, {random:8}随机字符串(8为长度，为避免文件覆盖，至少8位，设置8以下的数值会自动使用8位，最多100位)，留空或未使用任何替换变量则默认使用32位md5加密文件名，注意该设置只对能自定义文件名的存储引擎起效果，并且这里最好不要使用“/”作为分隔符，因为对象存储会把“/”分隔的文件名当成目录。
例：{Y}-{m}-{d}-{H}-{i}-{s}-{random:16}，产生的文件名格式为：2019-07-26-15-16-55-mQVAiII4Ff8PNXfb.jpg
		 */
		'fileNameFormat' => '',
		
		// 反向代理域名(使用方式请查看：https://www.xiebruce.top/644.html)
		'reverseProxyDomain' => '',
		
		// 调整图片大小，以下widthGreaterThan、heightGreaterThan、sizeBiggerThan三个条件，只要有一个满足，图片即会按percentage指定的百分比压缩（只对jpg和png有效，gif暂时无法压缩）
		'resizeOptions' => [
			// 65表示把原图等比缩小为原来的65%(所以数字越小压的越厉害)，percentage取值为0-100之间，可使用两位小数，当percentage为0、100及大于100时，不进行压缩。
			'percentage' => '65',
			
			// 当宽度超过1000px时压缩
			'widthGreaterThan' => '1000',
			// 当高度超过1000px时压缩
			'heightGreaterThan' => '1000',
			// 当图片文件大于该值是压缩，单位为KB，注意单位只能是KB，假如你想要超过2M时才压缩，则填2048即可，因为2048即为2M(注意在Mac上2000就是2M，即文件大小在Mac上是1000进位的，不是1024进位的)
			'sizeBiggerThan' => '1024',
		],
		
		//jpe图片专用，表示图片质量，0-100，数值越大，图片质量越好
		'quality' => 80,
		//png图片专用，压缩级别，0-9，0不压缩，1-9为不同压缩等级，数值越大，压缩的越厉害（图片质量也会越低，压缩速度也越慢）
		'compreLevel' => 9,
		
		//链接类型，四个值，normal, markdown, markdownWithLink, custom，不填或者填的值不在这四个值里，按normal算
		//其中markdownWithLink表示点击后会跳转到图片源地址
		'linkType' => 'markdown',
		//自定义返回链接格式，其中{{url}}在返回的时候会被替换为图片url，{{name}}会被替换为上传的图片名称（这样做主要为了小图居中）
		'customFormat' => '<p align="center"><img src="{{url}}" title="{{name}}" alt="{{name}}" width="80%"></p>',
		//视频返回链接格式
		'videoFormat' => '<video controls name="media" title="{{name}}" width="935"><source src="{{url}}" type="video/mp4"></video>',
		//音频返回链接格式
		'audioFormat' => '<audio controls name="media" title="{{name}}" width="400" src="{{url}}" title="{{name}}">',
        
        //存储服务器，可选值为：Qiniu/Tencent/Netease/Baidu/Aliyun/Jd/Upyun/Smms/Imgur/Ucloud/Qingcloud/Nextcloud/Github/Gitee/Local/Cloudinary/Minio/Huawei/S3/Ks3/Chevereto/Dropbox/Onedrive/Googledrive
		'storageType' => 'Smms',
		//存储服务器可写多个，表示同时传到云，注意多个服务器的情况下返回的域名将会使用你指定的多个云中的最后一个云的域名，所以这个域名必须填写，并且需要做nginx反向代理，请参考：https://www.xiebruce.top/644.html
		//有两种写法，一是用逗号隔开，二是直接用数组，如
		// 'storageType' => 'Upyun, Qiniu',
		
		//日志真实记录在系统日志目录下：在本项目目录下的logs目录中
		//但你可通过该项配置建立一个软链接(即快捷方式)到你想要的地方
		//你可以填写两种值：
		//1、填写：desktop，则你的桌面会出现一个PicUploader_Upload_Logs文件夹，打开该文件夹即可看到日志(win10由于权限原因无法实现该功能)
		//2、填写实际路径，比如你填写：/User/你的用户名/Downloads，则会在/User/你的用户名/Downloads下出现一个PicUploader_Upload_Logs文件夹
		//3、如果不填，或者填写的既不是desktop也不是一个存在的路径，则不创建符号链接，但日志还是会存往：本项目目录下的logs目录中
		//4、建议保持默认不要动，即放在桌面，这样方便查找日志
		'logPath' => 'desktop',
		
		//watermark/水印
		'watermark' => [
			//两个值，0或1，0表示不添加水印，1表示添加水印
			'useWatermark' => 1,
			
			//水印类型，支持图片水印和文字水印：image或text，如果是image，请填写以下image配置
			//如果是text，请填写以下的text配置。
			'type' => 'text',
			
			//图片水印配置
			'image' => [
				//alpha值为0-100，0完全透明(看不见)，100完全不透明（即数字越靠近0越透明，越靠近100越不透明）
				'alpha' => 50,
				
				//水印图片名称，默认为watermark.png，请把static/watermark/watermark.png替换为你自己的水印即可
				'watermark' => 'watermark.png',
				
				//position有四种值，分别对应图片四个角：top-left/top-right/bottom-left/bottom-right/left/right/top/bottom/center
				//对应：左上/右上/左下/右下/左/右/上/下/中间，默认是右下
				'position' => 'center',
				
				//设置离边界的距离，设置右边和下边距离，请用负数，设置左边和上边距离，请用正数
				//当你设置水印在右下角时，需要设置的距离为右边和下边（x、y都用负数）
				//当你设置水印在右上角时，需要设置的距离为右边和上边（x用负数，y用正数）
				//当你设置水印在左上角时，需要设置的距离为左边和上边（x、y都用正数）
				//当你设置水印在左下角时，需要设置的距离为左边和上边（x用正数，y用负数）
				//当你设置水印在中间时，需要设置的距离为左边和上边（x、y都用正数将会稍向右下偏移，都用负数则会稍向右上偏移）
				//如果还是搞不懂，自己随便设置个值试一下，正的不行就用负，试一试就懂了
				'offset' => [
					//设置距离左右边界的距离
					'x' => -10,
					//设置距离上下边界的距离
					'y' => -10,
				],
			],
			
			//文字水印配置（当type=text时，该配置才会用到）
			'text' => [
				//水印文字
				'words' => "这是水印",
				
				//文字颜色，有两种格式，1、使用标准的16进制色值（文字无透明度），2、使用rgba颜色（可让文字带透明度）
				// 'color' => '#ff0000',
				//rgba格式颜色，可设置透明度，rgb分别是红绿蓝光的三原色，取值范围都是：0-255
				//a表示透明度，可用两位小数，0.00-1.00，数字越小越透明，如果设置到0则完全透明(即看不见)，如果设置到1则完全不透明(即相当于没有设置透明度)
				'color' => 'rgba(255,0,0,0.10)',
				
				//字体文件名（字体文件必须为.ttf格式，且必须放在static/watermark文件夹下，windows下最好把字体文件名改为英文，实测win10上写中文名找不到字体文件）
				//下载字体网站：http://www.17ziti.com（字体之家）
				'fontFile' => 'jdchj.ttf',
				
				//字体大小，整型数字，数字越大字体越大
				'fontSize' => 30,
				
				//逆时针旋转角度(0-360)，如果要顺时针旋转，请用负数
				'angle' => 45,
				
				//position有四种值，分别对应图片四个角：top-left/top-right/bottom-left/bottom-right/left/right/top/bottom/center
				//对应：左上/右上/左下/右下/左/右/上/下/中间，默认是右下
				'position' => 'center',
				
				//水印距离边的距离，与图片水印的一样
				'offset' => [
					'x' => 0,
					'y' => 60,
				],
			],
		],
		
		//允许一次性同时上传的文件数
		'maxNum' => 10,
		
		//0: 使用随机字符串文件名(这样不会覆盖原图)
		//1: 使用原文件名，有可能会覆盖原图(同一天上传同一文件名的文件两次以上，后面的就会覆盖前面的)
		'keepOriginalFilename' => 0,
		
		//数据库是用于存储上传历史记录的，不存储配置
		'database' => [
			// 留空默认使用sqlite
			'dsn' => '',
            //sqlite格式(如果你不需要自己指定sqlite db文件目录则留空即可)：
            //'dsn' => 'sqlite:/path/toPicUploader.db',
			//如果是mysql/mariaDB，则dbname指定的是数据库名，该库在mysql中必须已存在
			//'dsn' => 'mysql:host=127.0.0.1:3306;dbname=PicUploader',
			//如果用sqlite，则用户名密码不会被使用，只有mysql/MariaDB才会用到
			'username' => 'root',
			'password' => '123',
		],
		
		//常用目录，用于网页版上传时快速设置当前想上传到哪
		'commonUsedDirs' => [
			// “/{Y}/{m}/{d}/” 会被替换成当前的年月日，即“/2019/05/15/”这样的形式
			'/{Y}/{m}/{d}/',
			'/images/{Y}/{m}/{d}/',
		],
	];
	
	return $config;