使用filepicker.io将文件上传到S3并替换空格

时间:2013-05-02 15:39:01

标签: filepicker.io

我一直在使用javascript库filepicker.io将文件上传到亚马逊s3并且实现正常,我现在面临的问题是,当用户上传带有空格或花哨字符的文件时,这些文件无法访问通过http,我想知道在上传面前是否有任何方法可以对文件进行某种重命名。

我正在使用filepicker.io api

中的pickAndStore方法
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);
});

感谢。

2 个答案:

答案 0 :(得分:3)

你可以在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(){});
});

答案 1 :(得分:1)

你也可以在pickAndStore上使用路径,但是你将无法预处理墨迹。