Dropzone.js – загрузчик картинок с помощью HTML5 Drag-and-drop. Также позволяет грузить с помощью клика.
В FAQ описан способ отображение уже загруженных картинок на сервере. Однако при использовании этого способа следует учитывать, что файлы не появятся в массиве myDropzone.files.
Также, плагин не добавляет в форму поле с адресом загруженной картинки – это нужно делать либо самому через javascript событие, либо на серверной стороне при загрузке файла.
Для изменения шаблона, по которому потом будет отображаться файл можно воспользоваться параметром previewTemplate, например:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
myDropzone = new Dropzone( "div#dropzone-<?php echo $id;?>", { url: "/Core/Media/Upload", uploadMultiple:false, multiple:false, addRemoveLinks:false, dictDefaultMessage: '<i class="attach-file"></i>Прикрепить файл', params: <?php echo CJSON::encode(array( $csrfTokenName=>$csrfToken, ));?>, paramName: 'FileUploads[file]', previewTemplate: $.trim($('#previewTemplate').html()) } ); |
И внутри HTML:
1 2 3 4 5 6 7 8 |
<div id="previewTemplate" class="hide"> <div class="form-uploadedFile"> <div class="filename"><span data-dz-name></span></div> <div class="size" data-dz-size></div> <div class="progress"><div class="bar" data-dz-uploadprogress></div></div> <div class="error-message"><span data-dz-errormessage></span></div> </div> </div> |