Как сделать загрузку фото на сервер? Node.js + Ajax

309
05 апреля 2018, 13:52

Пытаюсь реализовать загрузку изображения на сервер, но файл не загружается. Помогите исправить ошибку. ссылка на проект на github

в этом случае body: {}

$("#addPhoto").on('submit', function (e) { 
    e.preventDefault(); 
    var photoFile = $(this).find('input[name="filePhoto"]')[0].files[0]; 
    var formData = new FormData(); 
     
    $.ajax({ 
        url: '/addPhoto', 
        type: 'POST', 
        data: FormData, 
        dataType: "json", 
        contentType: 'application/json' 
    }).then(function (response) { 
         
    }).catch(function (error) { 
        console.error('Фото не сохранилось', error); 
    }); 
});

пробую по-другому и тогда запись создается, то фото не определяется body: { titlePhoto: 'sdf', categoryPhoto: '', kwPhoto: '', descPhoto: '', dateInput: '' }

$("#addPhoto").on('submit', function (e) { 
    e.preventDefault(); 
 var photoFile = $(this).find('input[name="filePhoto"]')[0].files[0]; 
   var data = preperaDataFormToAjax('addPhoto'); 
  
 
 
    $.ajax({ 
        url: '/addPhoto', 
        type: 'POST', 
        data: data, 
        dataType: "json", 
        contentType: 'application/json' 
    }).then(function (response) { 
      
    }).catch(function (error) { 
        console.error('Фото не сохранилось', error); 
    }); 
});

READ ALSO
Система линейных уравнений JavaScript [требует правки]

Система линейных уравнений JavaScript [требует правки]

Написать скрипт который решает систему линейных уравнений (должна быть реализованы подпрограммы вычисления определителя и алгебраического...

214
Angular js. Как получить результат из диалогового окна для единственной ячейки без повтора?

Angular js. Как получить результат из диалогового окна для единственной ячейки без повтора?

Есть рабочий код, который позволяет передавать данные из диалогового окна в таблицуДля одного ряда все работает хорошо

220
React Router переход назад

React Router переход назад

1 Есть поиск такого вида /filter/phone/:number

207