Fine Uploader:更改文件'的名字

Fine Uploader: Change the file's name

本文关键字:文件 Uploader Fine      更新时间:2024-06-07

我试图将具有某种目录结构的文件保存到S3存储桶中,但getName方法只返回引用,而不是getName方法的值。

getName--->[对象对象]。https://mybucket/2016/04/13/%5Bobject+对象%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或文件名?提前Tks。

您的代码中有一个拼写错误:

return '2016/04/13/' + $("#fineuploader-s3").fineUploaderS3("getName",fileId);

应该是:

return '2016/04/13/' + $("#fine-uploader-s3").fineUploaderS3("getName",fileId);

但这本可以通过而不是使用jQuery包装Fine Uploader来避免。在这种情况下确实没有理由使用jQuery。以下是您的代码在没有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);
       }
   }
}