{extend name="header_admin" /} {block name="title"}编辑上传策略- {$options.siteName}{/block} {block name="content"}

## 编辑上传策略

{switch name="policy.policy_type"} {case value="local"}
编辑上传策略
上传策略名称
上传策略的名称，用于区别不同策略
允许获取外链
{eq name="$policy.origin_link" value="1"} 允许 禁止 {else/} 允许 禁止 {/eq}
是否允许获取文件的源URL，推荐禁止
外链根URL
一般与主站URL保持相同。如果你设置了融合CDN等产品，这里可以填写CDN域名,结尾要加"/"
允许的文件后缀
多个请以半角逗号","隔开，留空表示不限制。如果允许图片类型文件，除了图片类型后缀外，请额外添加一项"image/*"
单文件最大大小
允许上传的单个文件的最大尺寸
文件重命名
{eq name="$policy.autoname" value="1"} 开启 关闭 {else/} 开启 关闭 {/eq}
是否对存储的文件自动重命名。推荐开启，重命名不会影响用户端文件名展示，开启后可以避免文件重名
重命名规则
你可以使用变量对照表中的字段填写
存储目录
/public/uploads/
文件存放的目录，你可以使用目录变量对照表中的字段填写
{/case} {case value="qiniu"}
编辑上传策略
上传策略名称
上传策略的名称，用于区别不同策略
AccessKey
七牛账号的AccessKey，请在七牛控制面板查看
SecretKey
七牛账号的SecretKey，请在七牛控制面板查看
存储空间名称
创建空间时填写的空间名
空间属性
{eq name="policy.bucket_private" value="1"} 私有空间 公开空间 {else/} 私有空间 公开空间 {/eq}
与七牛空间访问控制设置保持一致，推荐设置为私有空间
允许获取外链
{eq name="policy.origin_link" value="1"} 允许 禁止 {else/} 允许 禁止 {/eq}
是否允许获取文件的源URL，推荐禁止
空间域名
七牛空间绑定的域名，结尾要加"/"
允许的文件后缀
多个请以半角逗号","隔开，留空表示不限制。如果允许图片类型文件，除了图片类型后缀外，请额外添加一项"image/*"
允许的mimeType
多个请以半角分号";"隔开，留空表示不限制。示例：image/*表示只允许上传图片类型，image/jpeg;image/png表示只允许上传jpg和png类型的图片，!application/json;text/plain表示禁止上传json文本和纯文本。注意最前面的感叹号！
单文件最大大小
允许上传的单个文件的最大尺寸
文件重命名
{eq name="$policy.autoname" value="1"} 开启 关闭 {else/} 开启 关闭 {/eq}
是否对存储的文件自动重命名。推荐开启，重命名不会影响用户端文件名展示，开启后可以避免文件重名
重命名规则
你可以使用变量对照表中的字段填写
存储目录
文件存放的目录，你可以使用目录变量对照表中的字段填写
{/case} {case value="oss"}
编辑上传策略
上传策略名称
上传策略的名称，用于区别不同策略
Access Key ID
阿里云账号的Access Key ID，请在阿里云控制面板-Access Key管理中创建或查看
Access Key Secret
获取方法同上一项
Bucket名称
创建空间时填写的Bucket名
读写权限
{eq name="policy.bucket_private" value="1"} 私有 公共读 {else/} 私有 公共读 {/eq}
与OSS空间访问控制设置保持一致，推荐设置为私有空间
允许获取外链
{eq name="policy.origin_link" value="0"} 允许 禁止 {else/} 允许 禁止 {/eq}
是否允许获取文件的源URL，推荐禁止
空间域名
OSS空间绑定的域名，用于文件下载、访问，结尾要加"/"（推荐配合阿里云CDN使用，此处填写CDN域名）
上传域名
OSS空间的域名，一般与上一项保持一致。（如果上一项填写的是CDN域名，则此处与上一项不应相同）
允许的文件后缀
多个请以半角逗号","隔开，留空表示不限制。如果允许图片类型文件，除了图片类型后缀外，请额外添加一项"image/*"
单文件最大大小
允许上传的单个文件的最大尺寸
文件重命名
{eq name="policy.autoname" value="1"} 开启 关闭 {else/} 开启 关闭 {/eq}
是否对存储的文件自动重命名。推荐开启，重命名不会影响用户端文件名展示，开启后可以避免文件重名
重命名规则
你可以使用变量对照表中的字段填写
存储目录
文件存放的目录，你可以使用目录变量对照表中的字段填写
{/case} {case value="upyun"}
又拍云
上传策略名称
上传策略的名称，用于区别不同策略
操作员名称
创建存储服务时授权的操作员名称
操作员密码
创建存储服务时授权的操作员密码
存储服务名
创建存储服务时填写的名称
Token 防盗链
{eq name="policy.bucket_private" value="1"} 开启 关闭 {else/} 开启 关闭 {/eq}
与 功能配置-访问配置-Token 防盗链 保持一致，推荐设置为开启
防盗链密钥
与 功能配置-访问配置-Token防盗链 中的密钥保持一致
允许获取外链
{eq name="policy.origin_link" value="0"} 允许 禁止 {else/} 允许 禁止 {/eq}
是否允许获取文件的源URL，推荐禁止
空间域名
绑定的域名，开头要加http(s)://结尾要加"/"
允许的文件后缀
多个请以半角逗号","隔开，留空表示不限制。如果允许图片类型文件，除了图片类型后缀外，请额外添加一项"image/*"
单文件最大大小
允许上传的单个文件的最大尺寸
存储目录
文件存放的目录，你可以使用目录变量对照表中的字段填写
{/case} {case value="s3"}
编辑S3上传策略
上传策略名称
上传策略的名称，用于区别不同策略
AWSAccessKeyId
AWS账户的访问秘钥信息，请在 控制面板 - 您的安全凭证 中创建
AWSSecretKey
同上一项获取
存储桶名称
创建桶时填写的名称
下载根URL
一般格式为：https://s3-分区名.amazonaws.com/储存桶名/ 结尾要加"/"
上传服务器URL
一般格式为：https://储存桶名.s3-分区代号.amazonaws.com/
储存区域
例如：ap-southeast-1
EndPoint
一般格式为：s3-储存区域.amazonaws.com，只填写域名部分
允许的文件后缀
多个请以半角逗号","隔开，留空表示不限制。如果允许图片类型文件，除了图片类型后缀外，请额外添加一项"image/*"
单文件最大大小
允许上传的单个文件的最大尺寸
{/case} {case value="remote"}
编辑远程上传策略
上传策略名称
上传策略的名称，用于区别不同策略
AccessToken
默认随机生成，请与远程服务端配置文件中保持一致
服务端URL
结尾要加"/"
下载根URL
一般与上一步保持一致，结尾要加"/"
单文件最大大小
允许上传的单个文件的最大尺寸
文件重命名
{eq name="$policy.autoname" value="1"} 开启 关闭 {else/} 开启 关闭 {/eq}
是否对存储的文件自动重命名。推荐开启，重命名不会影响用户端文件名展示，开启后可以避免文件重名
重命名规则
你可以使用变量对照表中的字段填写
存储目录
/public/uploads/
文件存放的目录，你可以使用目录变量对照表中的字段填写
{/case} {/switch}

##### 自动重命名变量对照表

变量字段 | 说明 | 示例 | 适用范围
--- | --- | --- | ---
{date} | 上传日期 | 20180118 | 全部
{datetime} | 上传日期时间 | 20180118121049 | 全部
{uid} | 上传者UID | 154 | 全部
{timestamp} | 时间戳 | 1516277624 | 全部
{randomkey16} | 16位随机字符 | 16D8lhjErTDWAQjW | 全部
{randomkey8} | 8位随机字符 | hM4Tpdh6 | 全部
{originname} | 原始文件名 | plus1s.jpg | 全部

##### 目录变量对照表

变量字段 | 说明 | 示例 | 适用范围
--- | --- | --- | ---
{date} | 上传日期 | 20180118 | 全部
{datetime} | 上传日期时间 | 20180118121049 | 全部
{uid} | 上传者UID | 154 | 全部
{timestamp} | 时间戳 | 1516277624 | 全部
{randomkey16} | 16位随机字符 | 16D8lhjErTDWAQjW | 全部
{randomkey8} | 8位随机字符 | hM4Tpdh6 | 全部

{/block} {block name="js"}
{/block}