七牛在上传时能指定文件格式吗?

比如说只允许上传图片, 现在发现用户可以上传js之类的文件, mimeType返回的好像只是后缀?

好像如果把图片.png后缀改为.js是可以上传的

希望可以在获取upload_token的时候指定文件类型, 如果不匹配则不能上传成功

阅读 9.8k
2 个回答

UPDATE: 功能已经实现。uptoken 的结构体里面增加了 mimeLimit 字段,值可以设定 "image/*" 来限制图片类型。

谢谢建议。我们会考虑这个需求。

这个需求已经满足。

uptoken 增加字段 mimeLimit 用于限制用户上传的文件类型。
当用户上传文件时指定了 mimeLimit,服务端则会根据文件内容判断 MimeType,然后用检测的 MimeType 跟 uptoken 中 mimeLimit 进行比较,符合才会通过,不符合返回 400 {"error":"invalid mimeType"}。

例子:
mimeLimit = "image/*" ,表示只允许上传图片类型;
mimeLimit = "image/jpeg;image/png" ,表示只允许上传 jpg 和 png 类型的图片。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进