美文网首页
七牛上传开发(一)限制文件类型和文件大小

七牛上传开发(一)限制文件类型和文件大小

作者: youthcity | 来源:发表于2018-07-05 10:24 被阅读179次

功能点

  • 限制文件大小
  • 设置上传凭证的有效时间
  • 限制文件类型

设置上传凭证的有效时间

//自定义凭证有效期(示例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" // 可选,文件名

相关文章

参考资料

相关文章

网友评论

      本文标题:七牛上传开发(一)限制文件类型和文件大小

      本文链接:https://www.haomeiwen.com/subject/medduftx.html