Как изменить файл по умолчанию dropify?

Привет

Я использую Dropify.js и хочу отредактировать некоторые элементы, поэтому, когда я нажимаю, чтобы отредактировать элемент, ввод с классом dropify работает нормально, он автоматически загружает данный файл с этой частью кода:

  $('.dropify').dropify({
            defaultFile: app.getPath('userData') + '/images/' + doc.image
          });

но когда я хочу отредактировать другой элемент, файл не меняет его, все равно первый. Я надеюсь, что вы меня поняли. предметы находятся в таблице. Я нашел это, но я не знаю, как это сделать:

 var drDestroy = $('.dropify').dropify();
                drDestroy = drDestroy.data('dropify')
                $('#toggleDropify').on('click', function(e){
                    e.preventDefault();
                    if (drDestroy.isDropified()) {
                        drDestroy.destroy();
                    } else {
                        drDestroy.init();
                    }
                }) 

если кто-нибудь может сказать мне, что функции init() и destroy() и isDropified() делают точно.

1 ответ

Вот решение:

var imagenUrl = "";
var drEvent = $('#yourInputFileId').dropify(
{
  defaultFile: imagenUrl
});
drEvent = drEvent.data('dropify');
drEvent.resetPreview();
drEvent.clearElement();
drEvent.settings.defaultFile = imagenUrl;
drEvent.destroy();
drEvent.init();

Для изменения dropify image src выполните следующую строку:

HTML:
<input type="file" id="image"  />
JS:
 $("#image").addClass('dropify');
 $("#image").attr("data-height", 300);
 $("#image").attr("data-default-file", "http://www.adamanthr.com/wp-content/uploads/2016/04/dummy-man-570x570.png");
 $('.dropify').dropify();

Я пробовал это

var nameImage =  img;
$('#edit_profilephoto').dropify({
defaultFile: nameImage,
});

И это

$('#edit_profilephoto').attr('data-default-file', img);

они не работают, любое известное решение поделитесь пожалуйста.

Другие вопросы по тегам