php后台生成的token发送给前端的JS,一般上传文件都很好,但是我加入 'fsizeLimit' => '20971520' 这个policy之后
qiniu就会返回报错 error: "invalid put policy encoding" 401错误
Token生成代码如下
$auth = New Auth($accessKey, $secretKey);
$token = $auth->uploadToken($bucket, null, 3600, array(
'saveKey' => $filename,
'fsizeLimit' => '20971520'
));
还有即使我加入 'mimeLimit' => 'image/jpeg;image/png'想要限制文件上传的类型,但是还是可以上传视频文件,似乎此参数不生效
请问具体是什么问题呢?
之前php-sdk测试后发现确实有上传策略未生效的问题,现在做了些调整,https://github.com/qiniu/php-sdk/blob/master/src/Qiniu/Auth.php#L83 这里直接通过
copyPolicy
函数中对policy
的重新赋值 https://github.com/qiniu/php-sdk/blob/master/src/Qiniu/Auth.php#L130 并返回出来,可以获取自定义设置的上传策略中的参数;你这边尝试更新到最新的sdk试下,是否可以设置fsizeLimit成功。