我一直在使用javascript库filepicker上传文件到amazon s3。我现在面临的问题是,当用户上传带有空格或花哨字符的文件时,这些文件无法通过http访问,我想知道是否有任何方法可以在上传之前对文件进行某种重命名。
我正在使用来自filepicker的pickAndStore方法。io api
filepicker.pickAndStore({
mimetype: ['video/*'],
services:['COMPUTER', 'DROPBOX', 'GOOGLE_DRIVE', 'BOX', 'URL', 'VIDEO', 'FTP'],
},{location: 's3'},function(fpfiles){
fpfile = fpfiles[0];
$('#temp_file_url').val('/' + fpfile.key);
});
谢谢。
您可以在filepicker.store()调用和filepicker.pickAndStore()中指定一个"path"参数,因此,如果您想明确地从文件名中删除空白,但保持其余部分不变,则结构将是:
filepicker.pick({...options...}, function(fpfile){
var new_name = process(fpfile.filename);
filepicker.store(new_name,
{path: new_name, filename: new_name}, function(){});
});
您也可以在pickAndStore上使用path,但是您将无法预处理inkblob