DropzoneJS dataURL не определен - PullRequest
0 голосов
/ 15 мая 2018

Я делаю скрипт загрузки, но я застрял при получении dataURL из «file» события «addfile», вот мой код:

$(function() {

    var dropzone = new Dropzone('#avatar', {
        url: '/uploads/avatar',
        clickable: '.upload',
        maxFilesize: 5,
        maxFiles: 1,
        previewsContainer: false,
        headers: {
                'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
        }
    });

    dropzone.on('addedfile', function(file) {
        window.test = file;
        document.getElementById('avatar').setAttribute('src', file.dataURL);
        $('#loader').show();
    });

    dropzone.on('success', function(file, result) {
        $('#avatar_url').val(result.url);
        $('#loader').hide();
    });
});

Когда следующая строка скрипта получаетвыполнено:

document.getElementById('avatar').setAttribute('src', file.dataURL);

атрибут src изображения становится неопределенным, если я консоль log file.dataURL, он также не определен, но консольное журналирование просто «file» регистрирует объект правильно;однако, когда я иду к консоли браузера и делаю это:

console.log(test.dataURL);

, он корректно выводит URL-адрес данных, и я могу успешно его использовать.

Вот снимок экрана с записанным «файлом»на консоль:

enter image description here

...