自定义上传方法 dropzone 和 angularjs
Custom upload method dropzone and angularjs
我正在编写应用程序(Java + Spring 在后端安全启动),Angularjs 在前端。我需要使用共享令牌将文件发送到后端(安全目的)。我在 angular 中的后端和拦截器上启用了 csrf,以便在创建 http 请求时使用它。但它不适用于 ng-dropzone。
我添加了 dropzone 配置:
$scope.logoDropzoneConfig = {
parallelUploads: 1,
maxFileSize: 30,
url: '/api/companies/upload/logo',
};
但是我有 type=org.springframework.security.access.AccessDeniedException, message=Access is denied
.
是否可以在配置中编写自定义方法来发送文件而不是 url?
我今晚解决了这个问题。
在 dropzone 配置中我可以传递 headers 所以,我传递如下授权令牌:
$scope.logoDropzoneConfig = {
parallelUploads: 1,
maxFileSize: 30,
url: '/api/companies/upload/logo',
headers: {
'Authorization' :AuthServerProvider.getToken()
}
};
很简单,不是吗?:)
我正在编写应用程序(Java + Spring 在后端安全启动),Angularjs 在前端。我需要使用共享令牌将文件发送到后端(安全目的)。我在 angular 中的后端和拦截器上启用了 csrf,以便在创建 http 请求时使用它。但它不适用于 ng-dropzone。
我添加了 dropzone 配置:
$scope.logoDropzoneConfig = {
parallelUploads: 1,
maxFileSize: 30,
url: '/api/companies/upload/logo',
};
但是我有 type=org.springframework.security.access.AccessDeniedException, message=Access is denied
.
是否可以在配置中编写自定义方法来发送文件而不是 url?
我今晚解决了这个问题。 在 dropzone 配置中我可以传递 headers 所以,我传递如下授权令牌:
$scope.logoDropzoneConfig = {
parallelUploads: 1,
maxFileSize: 30,
url: '/api/companies/upload/logo',
headers: {
'Authorization' :AuthServerProvider.getToken()
}
};
很简单,不是吗?:)