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

功能点

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

设置上传凭证的有效时间

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

相关文章

参考资料

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 点击查看原文 Web SDK 开发手册 SDK 概述 网易云信 SDK 为 Web 应用提供一个完善的 IM 系统...
    layjoy阅读 14,747评论 0 15
  • 文件上传时Web应用最为常见的功能之一,传统的文件上传需要定制一个特殊的form表单来上传文件,以上传图片为例,常...
    ramostear阅读 5,791评论 0 1
  • 有多久没见你 在我脑海里燃烧的记忆 总是在不经意间想起 手心里的汗和 怦然心动的气息 我与阿香的吻别 奏起那渐近忘...
    Reggie睿志阅读 1,924评论 2 0
  • 十年 人生其实就是一个圆,很多时候, 我们或许会走得很曲折。 但是最终还是回到了原点。 十年前的某一个下午, 那是...
    叶世雄阅读 1,306评论 0 0
  • ❀❀❀❀写在开始前的话❀❀❀❀ 这本书的副标题是“心智成熟之旅”,不言而喻,它要帮助我们探索爱的本质,引导我们过上...
    米夏2018阅读 1,839评论 0 1