用了七牛自己生成uptoken的工具,不加returnBody不报错,加了官网的returnBody格式的上传凭证就报错无语了

这是已经JSON.stringify过的,不加returnBody的凭证
var putPolicy = '{'+

            '"saveKey":"$(etag)$(ext)",'+
            '"scope":"' + minxing.qiniu.scope + '",'+
            '"deadline":' + minxing.qiniu.deadline()+','+ 
            '"mimeLimit":"image/jpeg;image/png"}';

加密后的uptoken完全没问题

这是加了returnBody(还是官网自己写的样例),妈的已上传就 invalid put policy encoding
var putPolicy = '{'+

            '"saveKey":"$(etag)$(ext)",'+
            '"scope":"' + minxing.qiniu.scope + '",'+
            '"returnBody":"{\"key\": $(key), \"hash\": $(etag), \"w\": $(imageInfo.width), \"h\": $(imageInfo.height)}",'+
            '"deadline":' + minxing.qiniu.deadline()+','+ 
            '"mimeLimit":"image/jpeg;image/png"}';

我就服了。。。求大神指点下,我把returnBody换了各种方式均报错
1 '"returnBody":{\"key\": $(key), \"hash\": $(etag), \"w\": $(imageInfo.width), \"h\": $(imageInfo.height)},'+
2 '"returnBody":{\"key\": \"$(key)\", \"hash\": \"$(etag)\", \"w\": \"$(imageInfo.width)\", \"h\": \"$(imageInfo.height)\"},'+

都不行。。。

各种不行
1 var putPolicy = '{"saveKey":"$(etag)$(ext)","scope":"' + minxing.qiniu.scope + '","deadline":' + minxing.qiniu.deadline()+',"mimeLimit":"image/jpeg;image/png","returnBody":{\"key\":$(key)}}';

2 var putPolicy = '{"saveKey":"$(etag)$(ext)","scope":"' + minxing.qiniu.scope + '","deadline":' + minxing.qiniu.deadline()+',"mimeLimit":"image/jpeg;image/png","returnBody":{\"key\":\"$(key)\"}}';

3 var putPolicy = '{"saveKey":"$(etag)$(ext)","scope":"' + minxing.qiniu.scope + '","deadline":' + minxing.qiniu.deadline()+',"mimeLimit":"image/jpeg;image/png","returnBody":"{\"key\":$(key)}"}';

4 3 var putPolicy = '{"saveKey":"$(etag)$(ext)","scope":"' + minxing.qiniu.scope + '","deadline":' + minxing.qiniu.deadline()+',"mimeLimit":"image/jpeg;image/png","returnBody":"{\"key\":\"$(key)\"}"}';

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