我在用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的问题依然存在。
而且:
这个文件名在bucket里面根本看不到。
其它浏览器,PC也好,Android也好,即使同一个文件上传多次也不会失败。只不过在bucket永远是一个文件而已。
希望不要告诉我去用qiniu的plugin。多谢。
您使用的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) {
这个默认是注销的,若想在前端对每个文件的key进行个性化处理,可以配置该函数
该配置必须要在 unique_names: false , save_key: false 时才生效
取消注销后,其优先级要高于:qiniu.js文件中getFileKey。