我使用AngularJS与RESTful Web服务交互,使用Restangular抽象暴露的各种实体。其中一些实体是图像或文件,因此我需要能够使用Restangular的post动作在同一请求中发送二进制数据和文本字段。
如何在一个POST请求中使用Restangular将数据与上传的图像或文件一起发送到一个安静的Web服务?
答案 0 :(得分:2)
我刚回答了一个非常类似的问题here,它解释了如何使用文件模型指令并创建一个formData对象,然后将其发布到api。
使用Restangular代替$ http,唯一不同的部分当然是如何完成帖子。
以下是使用restangular完成帖子的方式:
Restangular.one('api/url/to/endpoint')
.withHttpConfig({transformRequest: angular.identity})
.customPOST(fd, '', undefined, {'Content-Type': undefined})