在ionic中获取文件的base64字符串
Get base64 string of a file in ionic
我是 ionic 和 angular 的新手,现在我正在尝试将文件转换为 base64 字符串。我正在使用 cordova 文件插件选择文件,文件可以是图像、pdf、doc 或任何类型。我有那个文件的完整路径。如何获取该文件的 base64 字符串?我可以使用文件路径转换为 base64 还是实现此目的的方法。
为此使用 angular-base64 插件。 link 在这里: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>
试试
file.toString('base64');
你也可以尝试阅读这些,因为它基本上是一个基于 JS 的框架
Base64 encoding and decoding in client-side Javascript
phonegap-base64. 它是 cordova 插件,也适用于我。
你可以看看这个:
使用方法:
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);
您可以使用这个 ionic 原生插件。就这么简单!
我是 ionic 和 angular 的新手,现在我正在尝试将文件转换为 base64 字符串。我正在使用 cordova 文件插件选择文件,文件可以是图像、pdf、doc 或任何类型。我有那个文件的完整路径。如何获取该文件的 base64 字符串?我可以使用文件路径转换为 base64 还是实现此目的的方法。
为此使用 angular-base64 插件。 link 在这里: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>
试试
file.toString('base64');
你也可以尝试阅读这些,因为它基本上是一个基于 JS 的框架
Base64 encoding and decoding in client-side Javascript
phonegap-base64. 它是 cordova 插件,也适用于我。
你可以看看这个:
使用方法:
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);
您可以使用这个 ionic 原生插件。就这么简单!