我是新来的离子和角度而现在我米试图将文件转换为Base64字符串。我正在使用cordova文件插件选择文件,文件可能是图像,pdf,文档或任何类型。我有该文件的完整路径。我怎样才能得到该文件的base64字符串?我可以使用文件路径转换为base64或者实现此目的的方式。获取文件的base64字符串离子
回答
phonegap-base64.这是科尔多瓦的插件和工作对我来说好。
使用角的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>
首先,非常感谢Alex。但什么应该是参数,它需要字符串作为参数,但我有pdf/img文件路径作为参数,因此如何以及应该通过什么作为参数? – aqarain
如果参数是图像,你会得到base64编码的图像,如果参数是字符串,你会得到base64编码的字符串。 –
尝试
file.toString('base64');
你也可以尝试阅读这些,因为它基本上是一个框架,建立在JS
谢谢@WebDevNewbieGirl,这是什么文件? – aqarain
在我的情况下,这是一个图片(对象)编码的二进制形式。对于其他类型,我无法保证此解决方案是否可行。 – WebDevNewbieGirl
您可以在此看一看:
如何使用它:
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);
非常感谢com.ulf。但什么应该是参数,它需要字符串作为参数,但我有pdf/img文件路径作为参数,因此如何以及应该通过什么作为参数? – aqarain
只有链接的答案不是很好 - 考虑从两个链接中添加详细信息,特别是针对此答案。 –
@JF它,谢谢你的提示 –
- 1. 离子照片上传 - 文件到Base64字符串
- 2. Metro获取StorageFile的base64字符串
- 3. 通过搜索字符串获取子字符串文本来获取字符串的子字符串?
- 4. C#字符串操作。获取文件名子字符串
- 5. 从html文件上传元素获取base64字符串
- 6. 从图像src获取base64字符串
- 7. 从base64中获取图像字符串
- 8. 如何从InputStream获取Base64字符串?
- 9. PHP:从base64字符串获取图像类型字符串
- 10. 从字符串获取子字符串__
- 11. 提取Base64字符串
- 12. Base64编码的字符串到文件
- 13. 从文本中获取子字符串
- 14. 大文件到base64字符串数组
- 15. KDB获取子字符串
- 16. JQuery获取子字符串?
- 17. 从base64编码的字符串分离图像和文本
- 18. 获取子串给定的字符串
- 19. 获取python文件的doc字符串
- 20. 从文件中提取子字符串
- 21. 如何从C#中的文件路径获取子字符串?
- 22. 获取字符串中子字符串的第一个字母
- 23. 从URI获取文件base64
- 24. 从字符串获取子串C
- 25. PHP从字符串获取子串
- 26. 分离的.ini文件(configparser)字符串
- 27. 从字符串获取文件名
- 28. 从.ini文件获取字符串
- 29. 从文件中获取字符串
- 30. 从strings.xml文件获取字符串
感谢Harrish;)最简单,最简单的解决方案 – aqarain
它不适用于PDF文件并返回空字符串。 –