Laravel - CK Editor 在上传图像时返回 419 http 状态

2 ckeditor laravel laravel-5

我想使用 ck 编辑器存储我的图像。但即使我将 csrf 令牌设置为请求标头,它也会返回 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()
});
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题 ?

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

<head>
...
<meta name="csrf-token" content="{{ csrf_token() }}">
...
</head>
Run Code Online (Sandbox Code Playgroud)

Ash*_*ish 5

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