2015-04-20 11 views
9

Mit dem untenstehenden Code habe ich alle hochgeladenen Bilder mit DropZone, aber ich habe jetzt ein einfaches Problem, es zeigt bereits Originalbilder als Thumbnail, aber ich muss Thumbnail mit base64 selbe wie dropzone gemacht, wenn Sie ein neues Bild hochladen möchten.Wie erstellt man ein Vorschaubild für hochgeladene Bilder auf DropZone.js?

dropzone.js

init: function() { 
     var thisDropzone = this; 
     var pageid = $("#pageid").val(); 
     $.getJSON('plugin/dropzone/get_item_images.php?id='+pageid, function(data) { 

      $.each(data, function(key,value){ 

       var mockFile = { name: value.name, size: value.size }; 

       thisDropzone.options.addedfile.call(thisDropzone, mockFile); 
       thisDropzone.options.thumbnail.call(thisDropzone, mockFile, "/admin/uploads/"+value.name); 
       thisDropzone.emit("complete", mockFile); 

      }); 
     }); 

     }, 

So ist das Problem mit diesem Code ist ich in der Lage mit dropzone hochgeladene Bilder zu zeigen, aber es zeigt Thumbnail mit Originalbildern nicht echte Miniatur, die mit base64 erstellt. dropzone machte Thumbnail mit base64, wenn Sie ein neues Bild hochladen möchten, ich möchte Thumbnail so zeigen.

Antwort

16

Sie sollten createThumbnailFromUrl verwenden, veröffentlicht orginally here

myDropzone.emit("addedfile", mockFile); 
myDropzone.createThumbnailFromUrl(mockFile, '/your-image.jpg'); 
+0

Im Fall, wenn die Funktion nicht definiert ist, Ihre Bibliothek Dropzone aktualisieren. –

+0

Sie Sir, rette meinen Tag. In der Dropzone-FAQ sagen Sie nicht, dass es die mockFile und die gesamte URL als zweiter Parameter sein muss. Danke –

+0

Wie spezifiziert man den Thumbnail Stil? Ich habe eine B & W-Version erstellt, die ich als Thumbnails anzeigen möchte, wie geht das? –