ajax - 如何使用 angular FileUpload 发送附加数据

标签 ajax angularjs angular-file-upload

我在我的项目中使用了 angularFileUpload 模块。它工作正常,但我想用我的文件发送额外的数据,但我不能。

var uploader = $scope.uploader = Upload.upload({
        url: 'api/photos/upload/propertyphoto',
        type:'post',
        data:{name:'my name'},
        headers:{
            csrf_token:CSRF_TOKEN,
            'X-XSRF-TOKEN':X_XSRF_TOKEN
        }
   });

照片上传正常。但是当我使用 $_POST['name'] 接收数据时,那是行不通的。

最佳答案

我找到了解决方案:

要使用 angularFileUpload 发送附加数据或表单数据,您需要包含 formData 键。

例子:

var uploader = $scope.uploader = new FileUploader({ 
    url: 'api/photos/upload/propertyfeaturephoto', 
    type: 'post', 
    formData: [{mydata: 'this is my data'}], 
    headers: { 
        csrf_token: CSRF_TOKEN
    }, 
    success:function(resp) { 
        console.log(resp); 
    } 
});

此处的 formData 允许开发人员向服务器发送附加数据或表单数据。

关于ajax - 如何使用 angular FileUpload 发送附加数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30556056/

相关文章:

javascript - 触发在 IE8 中不起作用的元素上的单击事件

jquery - 为什么这个jquery不会触发.ajax()请求?

javascript - 如果没有 jQuery,我怎样才能重写这段代码呢?

javascript - Meteor JS 中的负载 Controller

javascript - 如何使用 cypher 查询更新 Neo4j 中的关系详细信息?

angularjs - $injector nomod 模块 'angularFileUpload' 不可用

javascript - 动态加载 ZeroClipboard

javascript - Jquery ajax 表单提交中的验证

angularjs - 在 Angularjs 中使用节点模块

meanjs - 使用 Angular-file-upload 将图片添加到 MEAN.JS 示例