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() ?>"}
我正在使用 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() ?>"}