我一直在使用 javascript 库 filepicker.io 将文件上传到 amazon 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);
});
谢谢。
最佳答案
您可以在 filepicker.store() 调用和 filepicker.pickAndStore() 中指定一个“路径”参数,因此如果您想要专门去除文件名中的空格但保持其余部分不变,结构将是:
filepicker.pick({...options...}, function(fpfile){
var new_name = process(fpfile.filename);
filepicker.store(new_name,
{path: new_name, filename: new_name}, function(){});
});
关于filepicker.io - 使用 filepicker.io 将文件上传到 S3 并替换空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16342163/