自定义上传方法 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()
                }
            };

很简单,不是吗?:)