Задать вопрос

Как можно добавить в форму файл?

Здравствуйте!
Чего то тупик у меня, требуется добавить файл к форме, делаю так:
Есть форма
<form name="test">
        <input type="file" id="files" accept=".docx" value=""/>
        <button id="loadButton">load</button>
    </form>


let fileInputElement = document.getElementById('files');
        let container = new DataTransfer();
        let data = new Blob();
        let file = new File([data], "y9ai4V96h1oMTyfUZrBsAFb8sopJ79PSxxqg7FdH.docx",{type:"application/vnd.openxmlformats-officedocument.wordprocessingml.document", lastModified:new Date().getTime()});
        container.items.add(file);
        fileInputElement.files = container.files;
        var size = file.size;
        console.log(size);


Что не так делаю?
И так пробовал
var formData = new FormData();
var file_obj = document.querySelector('input[type="file"]').files[0];
formData.append("file", file_obj, "y9ai4V96h1oMTyfUZrBsAFb8sopJ79PSxxqg7FdH.docx");


Не работает и все тут.
  • Вопрос задан
  • 189 просмотров
Подписаться 2 Простой 9 комментариев
Пригласить эксперта
Ответы на вопрос 2
zkrvndm
@zkrvndm
Архитектор решений
Во первых, непонятно откуда вы берете файл для вставки. Что лежит в переменной data и откуда оно туда попадает?
Во вторых, вы совершенно неправильно понимайте назначение конструкторов FormData и DataTransfer.
Ответ написан
Комментировать
@kalibr17
Для безопасности поле file нельзя присвоить значение вручную. И все)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы