代码之家  ›  专栏  ›  技术社区  ›  Kondziowsky

Ng文件与其他数据一起上载

  •  0
  • Kondziowsky  · 技术社区  · 7 年前

    $scope.sendMail = function(){   
    
    $scope.uploadFiles = function(file) {
        $scope.attach = file;
        file.upload = Upload.upload({
            data: {file: file} 
        });
    }
    
    $scope.emailData = new EmailData();
    $scope.emailData.to = "myMail@a.com";       
    $scope.emailData.from = "yourMail@a.com";
    $scope.emailData.type = "TYPE";
    $scope.emailData.title = $scope.data.title;
    $scope.emailData.descr = $scope.data.description;
    $scope.emailData.template = "template";
    $scope.emailData.file = $scope.attach;
    
    $http.post("sendemail", $scope.emailData, {headers: {'Content-Type': 'application/json'} })
    .then(function (response) {         
        $scope.succes =  true;
    },
    function(fail) {
        $scope.error = true;
    });
    }
    
    2 回复  |  直到 7 年前
        1
  •  1
  •   Ramin Farajpour    7 年前

    这是ng文件上载的示例 Github

    $scope.upload = function (file) {
        Upload.upload({
            url: 'upload/url',
            data: {file: file, 'username': $scope.username}
        }).then(function (resp) {
            console.log('Success ' + resp.config.data.file.name + 'uploaded. Response: ' + resp.data);
        }, function (resp) {
            console.log('Error status: ' + resp.status);
        }, function (evt) {
            var progressPercentage = parseInt(100.0 * evt.loaded / evt.total);
            console.log('progress: ' + progressPercentage + '% ' + evt.config.data.file.name);
        });
    };
    

        2
  •  1
  •   johnjerrico    7 年前

    使用内容类型:多部分表单/数据;使用表单数据;看看这个链接 https://developer.mozilla.org/en-US/docs/Web/API/FormData/Using_FormData_Objects