有人知道是否可以使用精细的Uploader上传到S3桶中的文件夹吗?我尝试在请求端点中添加一个'\foldername‘,但没有取得任何进展。
谢谢。
发布于 2013-11-23 10:50:54
S3没有文件夹。一些UI(例如AWS控制台中的UI)和更高级的API可能会提供这个概念,作为一个抽象,但是S3对文件夹没有任何原生的理解,只有键。您可以创建任何您想要的密钥,并将其传递给精细Uploader S3,它将存储该文件,给定该特定密钥。例如,“folder1 1/sub文件夹/foobar.txt”是一个完全有效的密钥名。默认情况下,精细Uploader生成一个UUID并使用它作为对象的键名,但是您可以通过提供一个objectProperties.key
值来轻松地更改它,它也可以是一个函数。有关更多细节,请参见 option in the documentation。
发布于 2016-12-06 20:01:48
这对我来说很管用:
var uploader = new qq.s3.FineUploader({
// ...
objectProperties: {
key: function(fileId) {
return 'folder/within/bucket/' + this.getUuid(fileId);
}
}
});
发布于 2015-02-17 08:18:58
$("#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;
}
}
});
https://stackoverflow.com/questions/19988879
复制相似问题