Laravel 5.4 使用 uploadfiy 上传图片报 419 错误?
已经使用了
$.ajaxSetup({
headers:{
'X-CSRF-TOKEN' : $('meta[name="csrf-token"]').attr('content')
}
})
对csrf进行过滤了
我的uploadfiy代码:
<script type="text/javascript">
//上传图片
/* 初始化上传插件 */
$("#upload_picture_test").uploadify({
"height" : 30,
"swf" : "{{asset('common/uploadify/uploadify.swf')}}",
"fileObjName" : "asd",
'formData' : {
'timestamp' : '{{time()}}',
'_token' : '{{csrf_token()}}'
},
"buttonText" : "上传图片",
"uploader" : "{{url('admin/upload_img')}}",
"width" : 120,
'removeTimeout' : 1,
'fileTypeExts' : '*.jpg; *.png; *.gif;',
"onUploadSuccess" : uploadPicture_test,
"onUploadError": function(file, errorCode, errorMsg, errorString) { // 上传失败回调函数
console.log(file);
console.log(errorString);
},
'onFallback' : function() {
alert('未检测到兼容版本的Flash.');
}
});
function uploadPicture_test(file, data){
var data = $.parseJSON(data);
var src = '';
if(data.status){
$("#cover_id_{$field.name}").val(data.id);
src = data.url || '__ROOT__' + data.path;
$("#cover_id_{$field.name}").parent().find('.upload-img-box').html(
'<div class="upload-pre-item"><img src="' + src + '"/></div>'
);
} else {
updateAlert(data.info);
setTimeout(function(){
$('#top-alert').find('button').click();
$(that).removeClass('disabled').prop('disabled',false);
},1500);
}
}
</script>
用普通的ajax,不会报错,
用上面的uploadfiy方法进行上传会返回一个 419错误。
有谁遇到过吗