我是离子和角度的新手,现在我正在尝试将文件转换为base64字符串。我正在使用cordova文件插件选择文件,文件可以是image,pdf,doc或任何类型。我有该文件的完整路径。如何获取该文件的base64字符串?我可以使用文件路径转换为base64或实现此目的的方法是什么。
答案 0 :(得分:2)
phonegap-base64.这是cordova插件,也为我工作。
答案 1 :(得分:1)
使用angular-base64插件。链接在这里:https://github.com/ninjatronic/angular-base64。
它很容易使用。将模块中的依赖项注入:
angular
.module('myApp', ['base64'])
.controller('myController', ['$base64', '$scope',function($base64, $scope) {
$scope.encoded = $base64.encode('a string');
$scope.decoded = $base64.decode('YSBzdHJpbmc=');
}]);
并且,请记住在index.html中包含引用。
<script src="bower_components/angular-base64/angular-base64.js"></script>
答案 2 :(得分:1)
你可以看看这个:
如何使用它:
angular
.module('myApp', ['base64'])
.controller('myController', [
'$base64', '$scope',
function($base64, $scope) {
$scope.encoded = $base64.encode('a string');
$scope.decoded = $base64.decode('YSBzdHJpbmc=');
}]);
你可以这样做:
var fileReader = new FileReader();
fileReader.onload = function(e)
{
// e.target.result contains the "string" of your file
};
fileReader.readAsText(yourfile);
答案 3 :(得分:0)
尝试
file.toString('base64');
你也可以尝试阅读这些,因为它基本上是一个基于JS的框架构建
答案 4 :(得分:0)