我是新來的離子和角度而現在我米試圖將文件轉換爲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文件並返回空字符串。 –