首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >S3文件夹中的精细Uploader

S3文件夹中的精细Uploader
EN

Stack Overflow用户
提问于 2013-11-14 21:34:56
回答 4查看 1.6K关注 0票数 3

有人知道是否可以使用精细的Uploader上传到S3桶中的文件夹吗?我尝试在请求端点中添加一个'\foldername‘,但没有取得任何进展。

谢谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-11-23 18:50:54

S3没有文件夹。一些UI(例如AWS控制台中的UI)和更高级的API可能会提供这个概念,作为一个抽象,但是S3对文件夹没有任何原生的理解,只有键。您可以创建任何您想要的密钥,并将其传递给精细Uploader S3,它将存储该文件,给定该特定密钥。例如,“folder1 1/sub文件夹/foobar.txt”是一个完全有效的密钥名。默认情况下,精细Uploader生成一个UUID并使用它作为对象的键名,但是您可以通过提供一个objectProperties.key值来轻松地更改它,它也可以是一个函数。有关更多细节,请参见 option in the documentation

票数 7
EN

Stack Overflow用户

发布于 2016-12-07 04:01:48

这对我来说很管用:

代码语言:javascript
运行
复制
var uploader = new qq.s3.FineUploader({
    // ...
    objectProperties: {
        key: function(fileId) {
            return 'folder/within/bucket/' + this.getUuid(fileId);
        }
    }
});
票数 5
EN

Stack Overflow用户

发布于 2015-02-17 16:18:58

代码语言:javascript
运行
复制
$("#fineuploader-s3").fineUploaderS3({
    // ....
    objectProperties: {
        key: function (fileId) {

            var filename = $('#fineuploader-s3').fineUploader('getName', fileId);
            var uuid = $('#fineuploader-s3').fineUploader('getUuid', fileId);
            var ext = filename.substr(filename.lastIndexOf('.') + 1); 

           return  'folder/within/bucket/' + uuid + '.' + ext;
        }
    }
});
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19988879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档