我在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
答案 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);
}