Обработка 'ondrop'. Перенос файлов в FormData()

138
18 февраля 2019, 11:00

Самостоятельно решить эту задачу не получается.

Есть форма приема перетаскиваемых файлов:

<form id="upload" method="post" action="aw-upload.php" enctype="multipart/form-data">
            <div class="aw-dropzone-none" id="drag" ondragenter="dropenter(event);" ondragover="dropenter(event);" ondragleave="dropleave();" ondrop="return dodrop(event);" onClick="return browse(event);">
                <div class="aw-wrapp-content-dropzone">
                    <div class="aw-dropzone-icon-none" id="aw-dropzone-icon"></div>
                    <div class="aw-dropzone-text-none" id="aw-dropzone-text">перетащите файлы сюда<br>или нажмите на зону загрузки файлов</div>
                </div>
            </div>
            <input type="file" name="upl" id="upl" multiple />
        </form>

Есть обработчик принятых файлов:

function dodrop(e)
{
    // Подавить событие перетаскивания файла
    e.stopPropagation();
    e.preventDefault();
    var formData = new FormData();
    var dt = e.dataTransfer;
    var files = dt.files; // здесь лежат сами файлы и информация о них.
    for (var i = 0; i < files.length; i++)
    {
        formData.append('file[]', files[i]); // Прикрепляем к форме все загружаемые файлы.
        console.log(formData.file[i].name);
    }
    return false;
}

Ожидаю в результате отображение инфы по загружаемым файлам в консоли. Однако в ответ консоль выдает 'undefine'. Не пойму почему. Прошу помочь разобраться в этом вопросе.

READ ALSO
Как менять урл при скролле по блокам?

Как менять урл при скролле по блокам?

Подскажите плз, как менять урл при скроллеНапример, изначально урл такой: sait

156
Как растянуть body и html на всю высоту браузера?

Как растянуть body и html на всю высоту браузера?

Есть такой глюк на странице, html и body не растягиваются на всю высоту браузера из-за этого все внутренние элементы выходят за ее пределыКак...

154
CSS :active не срабатывает при нажатии на кнопку

CSS :active не срабатывает при нажатии на кнопку

Не хочет нажиматься кнопка "Связаться" (анимироваться (:active))Проблема скорее всего с использованием nav и div, но я в упор не пойму, где косяк

166