使用django框架的krajee bootstrap-fileinput

时间:2017-02-12 10:52:32

标签: django twitter-bootstrap bootstrap-file-upload

我正在尝试将this, krajee bootstrap-fileinput库与Django python框架一起使用。我需要通过标头传递apply以通过ajax将文件提交到服务器。我应该把csrf_token放在哪里?一般来说,我曾经在jquery的ajax方法中作为头传递。现在我不明白我应该在哪里加入csrf_token。我必须加入csrf_token吗?

1 个答案:

答案 0 :(得分:1)

虽然这是一个非常古老的问题,但这是答案。我在使用bootstrap-file-upload插件时遇到了同样的问题,我通过将crsf令牌添加到uploadExtraData

解决了这个问题。

Laravel将令牌添加到全局可用的变量

<script>
    window.Laravel = {"csrfToken":"PQwQZyeHaARm0gf52qzvIdl3T203FhmPT90K2bLX"};
</script>

然后,在分配bootstrap-file-upload小部件

时,您可以使用它
$(document).ready(function(){
  $("#file_uplooad").fileinput({
       uploadUrl:'/ajax/fileupload', 
       uploadExtraData:{
         _token:window.Laravel.csrfToken // we pass it here to the server
       }
    });
 });

虽然这是一个非常晚的答案,但我仍然希望有人能从中受益。玩得开心!