codeigniter dropzone ajax 使用 csrf 上传

codeigniter dropzone ajax upload with csrf

我正在使用 dropZone JS jquery 插件使用 codeigniter 上传图片,在表单中有一个重置按钮,当用户上传图片时,他可以重置表单以进行新的上传,但重置后上传它显示一条消息

The action you have requested is not allowed.

顺便说一句,第一次上传成功,然后失败并显示该消息 请注意,我正在使用 csrf 保护

这里是 dropzone 的初始化代码

 $(".dropzone").dropzone({
        url: "Images/up",
        maxFiles: 1,
        maxFilesize: 10, 
        acceptedFiles: 'image/*',
        autoProcessQueue: false,
        autoDiscover: false,
        params: {csrf_token: $.cookie("csrf_value")},
        init: function () {
            this.on("addedfile", function (file) {
                $('#init_empty_msg').addClass('hidden');
            });
        }

    });

您可以在 ajax 之前使用 $.ajaxPrefilter() 并添加到数据选项 csrf 令牌中的所有 ajax。 在此之后,您通常无需在数据数组 csrf 数据中声明就可以发出 ajax 请求 和

// for CI 3.0.4
data: {"<?= $this->security->get_csrf_token_name() ?>": "<?= $this->security->get_csrf_hash() ?>"}