Показать сообщение отдельно
  #2 (permalink)  
Старый 25.03.2020, 04:31
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Сообщение от Sergey and
Подскажите как загрузить файл в input type = file без открытия окна выбора файлов(without opendialog)?
А зачем вам создавать элементы формы, если они не нужны для вывода в интерфейс?

Судя по коду, вы хотите отправить данные на сервер. Для этого вы можете заполнить объект типа FormData данными и отправить его на сервер.

<script>

async function sendData() {
	const fd = new FormData();
	
	// заполнение данными
	fd.append("image", await fetch("https://picsum.photos/30/30").then(r => r.blob()), "image.jpg");
	fd.append("title", "random image");
	
	// отправка
	fetch("https://charm-launch.glitch.me/raw-http", {
		method: "post",
		body: fd
	})
	
	// для примера выводится то, что получил сервер перед обработкой
	.then(r => r.text()).then(raw => document.body.append(raw));
}

sendData();

</script>
<!-- только для данного примера, чтобы посмотреть, что получил сервер, для отправки не нужно  -->
<style>
	body {
		white-space: pre;
		font: 1em Menlo, Monaco, Consolas, monospace;
	}
</style>

Последний раз редактировалось Malleys, 25.03.2020 в 04:35.
Ответить с цитированием