2016-04-13 6 views
0

Я пытаюсь сохранить файлы с какой-либо структурой каталогов в своем ведомости S3, но метод getName возвращает ссылку, а не значение метода getName.Точный загрузчик: измените имя файла

getName ---> [объект объекта]. 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); 
       } 
      } 
... 

Как я могу изменить имя файла для файла UID или имя файла с помощью API JQuery? Tks заранее.

ответ

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); 
     } 
    } 
} 
+0

Tks Ray. Я согласен с вами, отлично работает без jQuery. –

Смежные вопросы