Я пытаюсь загрузить изображение с помощью ajax, но не получаю данные файла изображения в моем контроллере.
Я следовал ниже по ссылке, но не повезло. Все еще не получаю данные файла изображения в моем контроллере.
https://www.codovel.com/ajax-image-upload-with-laravel-example.html
Html
<span> Upload Image
<input type="file" id="image" name="image" accept="image/*"/>
</span>
Jquery
$('#image').change(function () {
if ($(this).val() != '') {
upload(this);
}
});
function upload(image) {
var form_data = new FormData();
form_data.append('image', image.files[0]);
form_data.append('_token', '{{csrf_token()}}');
$.ajax({
url: "url to upload",
data: form_data,
type: 'POST',
contentType: false,
processData: false,
success: function (data) {
//
},
error: function (xhr, status, error) {
//
}
});
}
Контроллер
public function uploadImage(Request $request)
{
$request->file('image'); // issue in this line, no image file data
}
Я ожидаю данные файла изображения в запросе, чтобы я мог продолжить их обработку. Нужна помощь.