Laravel - CK 编辑器在上传图片时返回 419 http 状态

标签 laravel laravel-5 ckeditor

我想使用 ck 编辑器存储我的图像。但即使我将 csrf token 设置为请求 header ,它也会返回 419 http 状态。

let token = document.head.querySelector('[name=csrf-token]').content,
document.querySelector('#article_editor').on('fileUploadRequest', function (evt) {
    var xhr = evt.data.fileLoader.xhr;
        xhr.setRequestHeader('Cache-Control', 'no-cache');
        xhr.setRequestHeader('X-File-Name', this.fileName);
        xhr.setRequestHeader('X-File-Size', this.total);
        xhr.setRequestHeader('X-CSRF-Token', token);
       xhr.send(this.file);

    // Prevented the default behavior.
       evt.stop()
});

我该如何解决这个问题?

我已经在 head 标签之间设置了 csrf meta。尽管如此,我还是不断收到错误......

<head>
...
<meta name="csrf-token" content="{{ csrf_token() }}">
...
</head>

最佳答案

我遇到了类似的问题。我确实将上传 URL 添加到 VerifyCsrfToken.php (app/Http/Middleware)。在此文件中,我添加了 'upload-image/'。这可以解决您的问题。但是,在没有 CSRF 的情况下发布数据可能会带来风险。

关于Laravel - CK 编辑器在上传图片时返回 419 http 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49346176/

相关文章:

php - Laravel、Guzzle 和 Salesforce - 不支持的资助类型

javascript - 如何将 blade 变量传递给 vue 实例以便我可以在我的 JavaScript 文件中使用它?

php - 如何从用户表中检索用户ID?

javascript - CKEditor 和 jQuery serialize() 问题

php - Laravel Eloquent 模型运行创建多少个连接?

php - Laravel 在学校活跃时对用户进行身份验证

arrays - 使用 Laravel 和 Collection 按日期 DESC 对集合进行排序

php - 无法创建迁移 Laravel

ruby-on-rails-3 - 有没有办法将 html/css 选项传递给rails_admin 输入?

javascript - 在 ckeditor img 中自动应用类