для этого он должен хотя бы начать задавать вопросы заказчику, уточняя детали.
let formData = new FormData();
formData.append('section', 'general');
formData.append('action', 'previewImg');
formData.append('image', $('input[type=file]')[0].files[0]);
/*
Нужно поле name? Так и добавляете его через formData.append('name', name);
*/
$.ajax({
type: 'POST',
url: `/api`,
cache: false,
contentType: false,
processData: false
data: formData,
success: function(data){
}
});
Вполне возможно, что элемент ещё не доступен во время выполнения скрипта.
В остальном нужно смотреть непосредственно на пациенте, где у вас оное реализуется. Ну и про вывод в консоль не забывайте. Трейсте в неё. Например
И смотрите, что в консоли.