javascript - 如何使用 Angularjs、multipart/form-data 上传文件

标签 javascript angularjs angularjs-directive angularjs-scope

我想使用 Angularjs 上传图像,有人知道怎么做吗..REST API 想要

Content-Type:multipart/form-data

www.abc.com/images/id
Request Body
{
    // --Boundary_1_1626119499_1392398808202
    // Content-Type: image/png
    // Content-Disposition: form-data; filename="ducky.png"; modification-date="Wed, 05 Nov 2016 19:53:17 GMT"; size=713915; name="upload_image"        

    // {binary data truncated for display}
}

我的问题是如何使用上述rest API上传图像文件,如何分配$scope.tempObject =我的上传图像路径

 $scope.UploadImage =  function () { 
        var config = {headers:  {      
    'Content-Type': 'multipart/form-data'

       }
        }

    $http.post(properties.customerUploadImage_path + "/"+checkprofile,$scope.tempObject,config).success(function (response) { 
 Console.log('Uploaded');
    });


    } 

最佳答案

我认为您没有以正确的方式使用$http

您可以使用 $http 服务的 headers 属性,如下所示:

$scope.UploadImage = function () { 
  var config = {
    headers: {      
      'Content-Type': 'multipart/form-data',
    }
  };

  $http({
    method: 'POST',
    url: properties.customerUploadImage_path + "/" + checkprofile,
    data: $scope.tempObject,
    config: config,
  }).success(function (response) { 
    console.log('Uploaded');
  });


};

我建议您看看documentation .

关于javascript - 如何使用 Angularjs、multipart/form-data 上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40868451/

相关文章:

javascript - 如何将 Neo4j 查询转换为 GraphQL 查询?

angularjs - 使用单页应用程序(SPA)时如何在不刷新浏览器的情况下处理过期文件?

Angular 指令未扫描 Javascript createElement

angularjs - $window.print() 在其上方的行之前执行

angularjs - 一个指令内的多个方法返回

angularjs 1.5 组件依赖注入(inject)

javascript - 对象数组的最小值/最大值

Javascript - 图像加载

javascript - 使用 css 或 javascript 根据用户操作更改 html 页面上的图标

angularjs - 使用单个 Gulp 任务运行 Protractor