【发布时间】:2017-06-04 07:54:58
【问题描述】:
我在我的项目中使用 angular 1.7 和材料设计。我为此使用了角度材料文件输入,但它给了我文件格式的结果。我需要的是将该文件格式转换为base64格式。我尝试了一些外部库,但它对我不起作用。任何人都可以发布代码或制作 codepen/jsfiddle。
【问题讨论】:
标签: javascript angularjs material-design
我在我的项目中使用 angular 1.7 和材料设计。我为此使用了角度材料文件输入,但它给了我文件格式的结果。我需要的是将该文件格式转换为base64格式。我尝试了一些外部库,但它对我不起作用。任何人都可以发布代码或制作 codepen/jsfiddle。
【问题讨论】:
标签: javascript angularjs material-design
你可以试试这个解决方案(这是这篇文章的副本:How to convert file to base64 in JavaScript?):
function getBase64(file) {
var reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = function () {
console.log(reader.result);
};
reader.onerror = function (error) {
console.log('Error: ', error);
};
}
var file = /*Your file goes here*/
getBase64(file); // prints the base64 string
【讨论】:
reader.result的函数中,如果你想使用它,你必须返回值
var file = /*Your file goes here*/