Есть много вопросов по этому вопросу уже в stackexchange. Я пробовал все из них, но я просто не могу загрузить файл.
HTML
<form id="getjs">
<input type="file" name="icon_next" id="icon_next">
</form>
<button type="submit" id="submit2" class="btn btn-primary">Submit</button>
Jquery
$(document).on('click', '#submit2', function(e) {
var icon_next = $('#icon_next')[0].files[0];
//have try FormData('#getjs')
//have try $('#icon_next').serialize();
console.log(icon_prev);// this give File { name: "filter_function - Copy.png", lastModified: 1557632103057, webkitRelativePath: "", size: 91746, type: "image/png" }
var c = $.ajax({
type: 'POST',
url: 'custom_setting/loadicon',
data: {'file': icon_next},
contentType: false,
processData: false,
success: function(response) {
//this always success
}
});
});
Функция custom_setting / loadicon
if (isset($_GET['file'])) {
$k = 1;
// Code for upload file
} else {
$k = 0;
}
Моя проблема всегда получить $ k = 0;файл не был передан. Куда я пошел не так?