用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错误。

+0

添加MIME类型,如'mimeType:'multipart/form-data','并尝试 – Bhaskar

事实上,根据laravel 5 DOC:https://laravel.com/docs/5.4/controllers

如果你想使用的存储()方法在你的控制器,你只需要发送请求到“/图片”(而不是“/images/store“)使用POST方法

+0

谢谢!这解决了问题! – MultiMediaChris

+0

请回答:) – user3842507