2016-04-13 9 views
0

Ich versuche, Dateien mit einer bestimmten Verzeichnisstruktur in meinem S3-Bucket zu speichern, aber die Methode getName gibt nur die Referenz zurück, nicht den Wert der Methode getName.Fine Uploader: Ändern Sie den Namen der Datei

getName ---> [Objekt Objekt]. 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); 
       } 
      } 
... 

Wie kann ich den Namen der Datei bearbeiten, der UID oder Dateinamen API mit dem jQuery-Datei? Tks im Voraus.

Antwort

1

Es ist ein Tippfehler in Ihrem Code:

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

... sein sollte:

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

Aber diese einfach jQuery hätten vermieden werden können durch nicht mit Fein Uploader wickeln. Es gibt wirklich no reason to use jQuery in this context. Hier sehen Sie, wie Ihr Code ohne den jQuery-Wrapper aussieht:

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. Ich stimme dir zu, funktioniert ohne jQuery. –

Verwandte Themen