用formData发送图像到Laravel使用AJAX(405错误)
我想用jquery ajax方法发送图像到我的服务器上安装laravel但得到405方法不允许的错误。用formData发送图像到Laravel使用AJAX(405错误)
我也尝试创建一个“任何”根,但仍然无法工作。 也与此主题的所有其他帖子,我无法解决我的问题。
所以这里是我的JavaScript代码。
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
var data = new FormData();
data.append('file', resp);
$.ajax({
url: '/images/store',
type: 'POST',
data: data,
cache: false,
processData: false,
contentType: false,
success: function (data, textStatus, jqXHR) {}
});
在服务器端我使用laravel的资源控制器,所以这是我的路由文件的片段。
Route::resource('images', 'ImageController');
我觉得laravel的存储方法是一种后的路线,但如上所述也与任何途径我得到的405错误。
事实上,根据laravel 5 DOC:https://laravel.com/docs/5.4/controllers
如果你想使用的存储()方法在你的控制器,你只需要发送请求到“/图片”(而不是“/images/store“)使用POST方法
谢谢!这解决了问题! – MultiMediaChris
请回答:) – user3842507
添加MIME类型,如'mimeType:'multipart/form-data','并尝试 – Bhaskar