使用 flow.js 上传文件时,我找不到设置 X-XSRF-TOKEN 标头的方法。
由于 flow.js 似乎不使用 $http 资源来发布文件,因此我需要明确设置标题。
这是做了什么:
profile.edit.html:
<div class="row" flow-init="{target: 'rest/account/uploadImage'}"
flow-file-added="processFiles($file, $event, $flow)"
flow-files-submitted="$flow.upload()" >
...
<img type="file" flow-btn ng-if="$flow.files.length" flow-img="$flow.files[$flow.files.length-1]" class="img-circle m-t-xs img-responsive" />
</div>
控制器.js:
function profileCtrl($rootScope, $scope, $http, $location, $window, $cookies, toaster,
$scope.processFiles = function(file, event, flow) {
flow.defaults.headers = function(file, chunk, isTest) {
return {
'X-CSRFToken': $cookies.get("csrftoken")
};}
但不幸的是,什么都没有设置。有任何想法吗?
干杯!