Input file html to python function

На html странице есть инпут файла. Как его можно передать с помощью ванильного js-а или как-то по другому в питоновскую функцию.(если вообще такое возможно)


Ответы (1 шт):

Автор решения: Owlly

да, Вы можете передать файл с HTML-формы в Python, используя JS

<form id="fileForm">
    <input type="file" id="fileInput" name="file">
    <button type="button" onclick="uploadFile()">Upload File</button>
</form>

    <script>
        function uploadFile() {
            const fileInput = document.getElementById('fileInput');
            const file = fileInput.files[0];

            const formData = new FormData();
            formData.append('file', file);

            // Отправляем запрос на сервер
            fetch('/upload', {
                method: 'POST',
                body: formData
            })
            .then(response => response.text())
            .then(result => {
                console.log('Success:', result);
            })
            .catch(error => {
                console.error('Error:', error);
            });
        }
    </script>
→ Ссылка