Kav*_*ree 2 php ajax jquery laravel laravel-5
我尝试使用AJax,Jquery,Laravel上传图像.在这里,我尝试了这么多解决方案,但我得到419错误,在某些情况下得到500内部错误.
我试过的代码是
<form method="POST" id="needs" novalidate enctype="multipart/form-data">
{{csrf_field()}}
<input name="image1" id="image1" type="file" class="form-control" required="" />
<br>
<input type="file" name="image2" id="image2" class="form-control" required/>
<br>
<input type="file" name="image3" id="image3" class="form-control" required/>
<br>
<input type="file" name="image4" id="image4" class="form-control" required/>
<br>
<input type="file" name="image5" id="image5" class="form-control" required />
<br>
<button type="button" id="upload_image" name="upload_image" class="btn btn-lg btn-success" onclick="image_up();">Upload</button>
</form>
Run Code Online (Sandbox Code Playgroud)
jQuery的:
function image_up()
{
alert("Uploading start");
$.ajax({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
url: "{{route('collage.store')}}",
type: 'POST',
data : new FormData($(this)[0]),
dataType: "json",
cache : false,
processData: false,
success: function () {
alert('form was submitted');
}
});
}
Run Code Online (Sandbox Code Playgroud)
路线:
Route::post('/', 'CollagePrimController@post')->name('collage.store');
Run Code Online (Sandbox Code Playgroud)
请有人帮我解决这个问题.提前致谢
Laravel 419状态错误仅与令牌授权相关联.
在您的头部添加以下代码:
<meta name="csrf-token" content="{{ csrf_token() }}">
Run Code Online (Sandbox Code Playgroud)
将以下代码添加到您的ajax调用中:
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
Run Code Online (Sandbox Code Playgroud)
如果仍然出现419错误,则通过修改app/Http/Middleware/VerifyCsrfToken.php从特定路由禁用CSRF令牌
class VerifyCsrfToken extends BaseVerifier
{
// The URIs that should be excluded from CSRF verification.
protected $except = [
"/*"
];
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
971 次 |
| 最近记录: |