2016-11-29 51 views
0

嗨我正在使用NgimgCrop,我成功地獲得了base64圖像現在我想要使用http post請求中的多部分表單數據發送它。如何連接base64映像並使用multipart發送它?

我的文件上傳的代碼看起來像這樣

scope.myCroppedImage = ''; 
    $scope.uploadFile = function (file) { 
     if (file) { 
      // ng-img-crop 
      var imageReader = new FileReader(); 
      imageReader.onload = function (image) { 
       $scope.$apply(function ($scope) { 
        $scope.myImage = image.target.result; 
        $scope.profileData.data = $scope.myImage; 
        console.log($scope.profileData.data); 
       }); 
      }; 
      imageReader.readAsDataURL(file); 
     } 
    }; 

有什麼辦法把它轉換它的base64角後多部分?我試過各種鏈接,但沒有任何工作。

回答

0

您需要與FORMDATA發送:

YourAppName.config(function($httpProvider) { 

    $httpProvider.defaults.transformRequest = function(data) { 

    var fd = new FormData(); 
    angular.forEach(data, function(key, value) { 
     fd.append(key, value); 
    }); 

    return fd; 

    } 

}); 
+0

我在哪裏可以寫這樣的代碼我是新手 –

+0

你可以用'配置()'函數修改'$ httpProvider'。我更新了代碼。我擔心,如果你是一個新手,你將很難得到這個權利。 –

相關問題