七牛:iOS浏览器上传失败(614)

我在用iOS浏览器上通过HTML5传文件时总是发生614错误。Safari, Chrome都是如此。

现象是:

/mkblk/nnnnn?name=image.jpg 没问题
/mkfile/key/base65(filename) 614

image.jpg是iOS的一个奇葩之处。所有文件上传时都叫这个名字。所以我开始认为这是问题所在。所以加了:

plupload.settings.unique_names=true;

之后文件名就不是image.jpg了。但614的问题依然存在。

而且:

  1. 这个文件名在bucket里面根本看不到。

  2. 其它浏览器,PC也好,Android也好,即使同一个文件上传多次也不会失败。只不过在bucket永远是一个文件而已。

希望不要告诉我去用qiniu的plugin。多谢。

阅读 5.3k
1 个回答

您使用的js sdk上传么?614文件已存在,目测应该是你代码存在问题,你可以自定义上传文件名,token不要制定key值
设置上传文件的key:
该设置在main.js 文件里有两处,
1), save_key: false,
默认为 false,以上传文件名为key (qiniu.js文件中getFileKey)。
可修改为:save_key:true, 则文件以 hash 命名。

2), // 'Key': function(up, file) {

       //     var key = "";
       //     // do something with key
       //     return key
       // }

这个默认是注销的,若想在前端对每个文件的key进行个性化处理,可以配置该函数
该配置必须要在 unique_names: false , save_key: false 时才生效
取消注销后,其优先级要高于:qiniu.js文件中getFileKey。

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