【问题标题】:transormRequest only for a specifc request in angularJStransformRequest 仅针对 angularJS 中的特定请求
【发布时间】:2014-08-01 06:16:59
【问题描述】:

我想通过 $resource 以角度传递 multipart/formdata 以发布图像。 我遵循了这里创建的神奇答案AngularJS: Upload files using $resource (solution)

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

这里有什么办法吗?

谢谢

【问题讨论】:

    标签: javascript json angularjs httprequest multipartform-data


    【解决方案1】:

    根据$requestdocumentationtransformRequest()可以按方法应用;不过,您将不得不重新定义该方法。一些示例代码是:

    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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-12
      • 1970-01-01
      • 1970-01-01
      • 2019-06-07
      • 2020-10-26
      相关资源
      最近更新 更多