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

标签 filepicker.io

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

相关文章:

javascript - Filepicker IO如何指定上传的最小宽度和高度

flutter - PlatformException,尝试模拟 file_picker 进行集成测试后参数无效,Flutter

selenium - 加载 filepicker.io 时如何使 xpath 与 Selenium 一起工作

amazon-s3 - 文件选择器/文件堆栈错误: The specified policy does not allow the call remove

javascript - Filepicker.io 对话框在 IE8 中不显示

php - 如何将通过 Filepicker 发出的文件上传请求转换为在 PHP 中使用简单的 HTML 文件控件发出的类似请求?

javascript - filepicker.io 将选项添加到 makedrop Pane

Filepicker.io-限制文件数

javascript - filepicker.io Javascript API 调用导致不安全的 javascript 错误

ios - 使用 cordova 在 iOS 中播放图库中的视频