我一直在使用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);
});
感谢。
答案 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上使用路径,但是你将无法预处理墨迹。