как загрузить файл через fetch api в javascript

Аватар пользователя Elena Gromova
Elena Gromova
25 декабря 2024

Для загрузки файла через Fetch API в JavaScript следует использовать метод fetch() для отправки запроса на сервер. Вот пример кода, демонстрирующий этот процесс:

// Создаем функцию для загрузки файла
const uploadFile = async (url, file) => {
    try {
        const response = await fetch(url, {
            method: 'POST', // Метод запроса
            body: file, // Файл для загрузки
        });

        if (response.ok) {
            const data = await response.json(); // Можно также использовать response.text() или другие методы в зависимости от формата данных
            console.log('File uploaded successfully:', data);
        } else {
            console.log('Error occurred during file upload:', response.status);
        }
    } catch (error) {
        console.error('An error occurred:', error);
    }
};

// Выбираем файл с помощью input элемента или другого способа
const file = document.querySelector('#myFileInput').files[0];

// URL для загрузки файла
const url = 'https://example.com/upload';

// Вызываем функцию загрузки файла
uploadFile(url, file);

В данном примере мы создаем асинхронную функцию uploadFile(), которая принимает URL и файл для загрузки. Мы используем fetch() для отправки POST запроса на сервер с файлом в теле запроса. После чего мы обрабатываем ответ сервера: если загрузка прошла успешно (статус ответа 200-299), мы выводим данные, иначе выводим сообщение об ошибке.

Важно отметить, что сервер также должен быть сконфигурирован для приема файлов и обработки POST запросов с данными файла.

0 0
Познакомьтесь с основами JavaScript бесплатно