【问题标题】:Filepicker.io — How To Get An S3 URL onSuccess?Filepicker.io — 如何获取 S3 URL onSuccess?
【发布时间】:2013-02-12 07:30:06
【问题描述】:

如何让 Filepicker.io 返回 S3 URL 而不是 www.filpicker.io/app/api/... 默认值?

我的文件可以正常上传到 S3(实际上非​​常简单),但 fpfiles 对象包含的 URL 不是我的 S3 URL。

我想我可以自己把它放在一起弗兰肯斯坦,这样我就可以将它插入我的数据库,但这看起来很乱。

这是我正在使用的代码:

$('#BTN_upload').click(function(){
    filepicker.setKey('MY_FILEPICKER.IO_KEY');
    filepicker.pickAndStore(
         //Picker Options
         { extensions: ['.png'], container: 'modal', multiple: true },

         //Store Options
         {location: 'S3', path: '/filepicker/', filename:'my_filename.png'},

         //On Success
         function(fpfiles){
             console.log(JSON.stringify(fpfiles));

         },

         //On Error
         function(fperror){
             console.log(JSON.stringify(fperror));
         }
    );
});

额外问题 我该如何设置文件名,而不是 Filepicker.io 默认为 uniqueid_originalFilename.png。我想自己处理我的文件名,但似乎没有任何方法可以覆盖默认值。

提前感谢您的帮助。

【问题讨论】:

    标签: filepicker.io


    【解决方案1】:

    它返回 S3 密钥。你的 s3 url "https://s3.amazonaws.com/your_own_bucket/" + s3key 的简单串联就可以了。

    关于您的其他问题,如果您设置“路径”选项,这将告诉文件选择器将文件存储在哪里。

    【讨论】:

    • 嗨 Liyan,我最终发现密钥也在 FPFiles 对象中返回,因此对于科学怪人来说它很容易,但如果它只是简单地返回它会更优雅(和直观)物体。关于文件名,这并不完全正确。使用 pickAndStore 方法进行多次上传时,路径参数必须以“/”结尾,否则会引发异常。你们正在研究这个,同时在pick回调中使用pick然后.store的解决方案似乎可行,但我还没有时间测试它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-11
    • 1970-01-01
    相关资源
    最近更新 更多