javascript - 如何使用post方法从方法上传文件

标签 javascript angularjs node.js html

//这是我的 Controller

function addFile(file){
        alert("inside add file");
        customerService.uploadCsv(file).then(function(response){
            if(response=="success"){
                alert("file uploaded");
            }else{
                alert("something went wrong");
            }
        },
        function(error){
            alet("error")

        });
    }

//这是我的服务

  this.uploadCsv=function(file){
        alert("inside upload csv service ");
        return $http.post('http://localhost:3005/customers/csv').then(function(response){
            deferred.resolve(response.data);
            return deferred.promise;
        },
        function(error){
            deferred.reject(error);
            return deferred.promise;
        });
    };//end of uploadCsv function

我必须以键值发送文件,键是“upl”,值是文件。我可以从 View 中获取文件(html)

最佳答案

通过 formData,请参阅 Document

  this.uploadCsv = function(file) {
    alert("inside upload csv service ");
    
    var fd = new FormData();
    fd.append('upl', file);
    
    $http.post('http://localhost:3005/customers/csv', fd, {
        transformRequest: angular.identity,
        headers: {
          'Content-Type': undefined
        }
      })
      .then(function(response) {
          deferred.resolve(response.data);
          return deferred.promise;
        },
        function(error) {
          deferred.reject(error);
          return deferred.promise;
        });
  }; //

关于javascript - 如何使用post方法从方法上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37298462/

相关文章:

javascript - 将 Angular.js 应用于 Chrome 扩展内容脚本中的新 DOM 元素

javascript - 根据 ajax 成功,引导模式弹出并在几秒钟后淡出

javascript - 从指令的模板访问命名 Controller 的方法

javascript - 解析 JSON 时出现问题

javascript - 如何在angularJS中编写绑定(bind)html控件的常用函数

memory - Node.js 内存泄漏

javascript - 在我的 html 中使用 Node 函数

javascript - Angular 构建 index.html 不工作

javascript - GraphQL 解析器奇怪地将某些字段返回为 null

javascript - 在 JavaScript 中使用 For 循环?