2016-04-13 22 views
0

Bazı dizin yapısıyla dosyaları S3 grubuma kaydetmeye çalışıyorum ancak getName yöntemi yalnızca getName yönteminin değerini değil, yalnızca referansı döndürür.Fine Uploader: Dosya adını değiştir

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); 
       } 
      } 
... 

nasıl UID veya jQuery API kullanarak dosyanın adı dosyaya dosyanın adını düzenleyebilir? Tks önceden.

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

... olmalıdır:

cevap

1

bir Kodunuzdaki yazım hatası yoktur

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

Ama bu Fine Uploader kaydırmak için jQuery kullanarak değil tarafından basitçe önlenebilirdi. Gerçekten no reason to use jQuery in this context var. Kodunuzun jQuery sarıcısı olmadan neye benzediğini aşağıda görebilirsiniz:

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. Sana katılıyorum, jQuery olmadan gayet iyi çalışıyor. –

İlgili konular