Fine Uploader:更改文件的名称

时间:2016-04-13 20:36:19

标签: javascript jquery amazon-s3 fine-uploader

我试图将具有某种目录结构的文件保存到我的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或文件的名称?请事先提前。

1 个答案:

答案 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);
       }
   }
}