Как сохранить файл, который я загружаю через форму в Node.js - PullRequest
0 голосов
/ 28 октября 2019

Я создаю веб-приложение через Express.js и у меня есть форма для загрузки файлов. Мне нужно сохранить файлы локально, я не знаю, как этого добиться. Я попытался найти в Интернете, и все, что я могу найти, это fs.writeFile(), но это работает только для сохранения простого текста, так что, если, например, .pdf?

Это то, что я использую, чтобы выбратьфайлы:

<input type="file" name="myFile">

Я обрабатываю отправку через JQuery:

$('#attachFiles').click(function(){
    $.post("/file", function(data){                
    });
});

Ответы [ 2 ]

1 голос
/ 28 октября 2019

вам нужно отправить AJAX-запрос на публикацию и в теле сообщения добавить данные формы, такие как

var formData = new FormData();
formData.append('name_you_catch_on_server', JSON.stringify(your_file));

, затем опубликовать эти данные с помощью ajax-запроса

$.ajax({
        url,
        method : 'POST',
        data:formData,
        processData: false,
        contentType: false,
        success: function(data) {
            return data
        },
        error: function (err) {
        }
    })
1 голос
/ 28 октября 2019

вы можете использовать multer (промежуточное программное обеспечение), которое используется для анализа формданных. используйте это, чтобы сохранить файл и изображения Прочитайте это Multer

...