使用filepicker上传文件到S3.IO并替换空白



我一直在使用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

最新更新