七牛上传开发(一)限制文件类型和文件大小
2018-07-05 本文已影响179人
youthcity
功能点
- 限制文件大小
- 设置上传凭证的有效时间
- 限制文件类型
设置上传凭证的有效时间
//自定义凭证有效期(示例2小时,expires单位为秒,为上传凭证的有效时间)
var options = {
scope: bucket,
expires: 7200 // nodeJS SDK,为expires,单位为秒。此处为失效时间为2小时。
};
var putPolicy = new qiniu.rs.PutPolicy(options);
var uploadToken=putPolicy.uploadToken(mac);
若token失效,接口返回参数:
超过凭证的有效时间
限制文件大小
const put_policy_options = {
fsizeMin?: 1; // 限定上传文件大小最小值,单位字节。
fsizeLimit: 1024 * 1024 * 10, // 限定上传文件大小最大值,单位Byte。 文件大小最大 10M
};
若超过限制,接口返回参数:
上传文件超过最大限制
限制文件类型
mimeLimit: 'image/jpeg;image/png'
image/*表示只允许上传图片类型
image/jpeg;image/png表示只允许上传jpg和png类型的图片
!application/json;text/plain表示禁止上传json文本和纯文本。注意最前面的感叹号!
若不在限定文件类型,接口返回参数:
// TODO 待补充
本地测试token
请求测试地址一
请求地址:POST https://up.qbox.me // 实际生产时,按照地区选择上传地址。存储区域
格式:form-data
参数:
token: "XXX"
file: "XX"
key: "XXX" // 可选,文件名
请求测试地址二
请求地址:POST http://up.qiniu.com
格式:form-data
参数:
token: "XXX"
file: "XX"
key: "XXX" // 可选,文件名