在发送到webservice之前,在base64中包含数据

时间:2016-12-24 05:28:13

标签: angularjs string web-services binary base64

我在mvc-5中创建一个web应用程序,我想将(pdf,word,excel,images)转换为二进制数据,然后将数据插入数据库

$scope.savefunction = function () {
            var f = document.getElementById('file').files[0],
                r = new FileReader();
            r.onloadend = function (e) {
                $scope.data = e.target.result;
                console.log($scope.data);
            }
            r.readAsBinaryString(f);
        }

这是我将数据转换为二进制的编码,但是当我打印数据console.log($scope.data);时,数据显示如下

  

F≥C±3-ÂÞ²]ÄTê¸2j)O,10 /%b¬   ð¼Ñêz£§Å,¡/û| f \Zþçæ?6ï!Y'_áo]Aó

我的一个朋友说我把数据转换成base 64然后再发送到webservice,我想把这个代码转换成base 64然后再发送到webservice,请给我一些代码,可以帮助它转换数据进入基地64

1 个答案:

答案 0 :(得分:0)

您可以使用readAsDataURL而不是readAsBinaryString

$scope.savefunction = function () {
        var f = document.getElementById('file').files[0],
            r = new FileReader();
        r.onloadend = function (e) {
            $scope.data = e.target.result;
            console.log($scope.data);
        }
        r.readAsDataURL(f);
    }