我试图将具有某种目录结构的文件保存到我的S3存储桶中,但是getName方法只返回引用而不是getName方法的值。
getName ---> [object Object]。 https://mybucket/2016/04/13/%5Bobject+Object%5D
<script>
$('#fine-uploader-s3').fineUploaderS3({
debug: true,
template: 'qq-template-s3',
request: {
endpoint: "myendpoint.s3.amazonaws.com",
accessKey: "my_key"
},
objectProperties: {
key: function (fileId) {
return '2016/04/13/' + $("#fineuploader-s3").fineUploaderS3("getName",fileId);
}
}
...
如何使用jQuery API编辑文件的名称以存档UID或文件的名称?请事先提前。
答案 0 :(得分:1)
您的代码中存在拼写错误:
return '2016/04/13/' + $("#fineuploader-s3").fineUploaderS3("getName",fileId);
......应该是:
return '2016/04/13/' + $("#fine-uploader-s3").fineUploaderS3("getName",fileId);
但是这可以通过而不是使用jQuery来包装Fine Uploader来避免。真的是no reason to use jQuery in this context。这里是没有jQuery包装器的代码:
var uploader = new qq.s3.FineUploader({
element: document.getElementById("fine-uploader-s3"),
template: "qq-template-s3",
request: {
endpoint: "myendpoint.s3.amazonaws.com",
accessKey: "my_key"
},
objectProperties: {
key: function (fileId) {
return '2016/04/13/' + this.getName(fileId);
}
}
}