我正在用mvc-5创建一个web应用程序,在该应用程序中,我希望将(pdf,word,excel,图像)转换为二进制数据,然后将数据插入数据库。
$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±3-2]Tè2J),10/%b=1/1/1/4%¡§,“/û|f\Zþçæ?6ï!Y´_áo]Aó
我的一位朋友说,在将数据发送到webservice之前,我要将数据转换为base 64,在将此代码发送到webservice之前,我要将其转换为base 64,请给我一些代码,以帮助它将数据转换为基64。
发布于 2016-12-24 06:04:26
您可以使用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);
}https://stackoverflow.com/questions/41310603
复制相似问题