Javascript transormRequest仅适用于angularJS中的特定请求

Javascript transormRequest仅适用于angularJS中的特定请求,javascript,json,angularjs,httprequest,multipartform-data,Javascript,Json,Angularjs,Httprequest,Multipartform Data,我想通过$resource以角度传递multipart/formdata,以便发布图像。 我遵循了这里的神奇答案 但此解决方案适用于我的模块中的所有请求。我希望它只适用于一两美元的资源。如果可能,我希望为其他请求保留JSON。事实上,我正在使用嵌套属性,我想保留它 有什么办法吗 谢谢根据$request,transformRequest()可以应用于每个方法;不过,您必须重新定义该方法。一些示例代码是: var MyResource = $resource("url", { myPost

我想通过$resource以角度传递multipart/formdata,以便发布图像。 我遵循了这里的神奇答案

但此解决方案适用于我的模块中的所有请求。我希望它只适用于一两美元的资源。如果可能,我希望为其他请求保留JSON。事实上,我正在使用嵌套属性,我想保留它

有什么办法吗


谢谢

根据
$request
transformRequest()
可以应用于每个方法;不过,您必须重新定义该方法。一些示例代码是:

var MyResource = $resource("url", {
    myPost: {
        method: "POST",
        transformRequest: function(data) {
            // code from http://stackoverflow.com/questions/21115771/angularjs-upload-files-using-resource-solution
        }
    }
);
这是基本设置,您可能需要进行一些调整。它将被用作(同样是最简单的情况):

MyResource.myPost(formData); // formData contains properties and the image(s)