【问题标题】:Convert Angular Material File Input to base64 format将 Angular 材质文件输入转换为 base64 格式
【发布时间】:2017-06-04 07:54:58
【问题描述】:

我在我的项目中使用 angular 1.7 和材料设计。我为此使用了角度材料文件输入,但它给了我文件格式的结果。我需要的是将该文件格式转换为base64格式。我尝试了一些外部库,但它对我不起作用。任何人都可以发布代码或制作 codepen/jsfiddle。

【问题讨论】:

    标签: javascript angularjs material-design


    【解决方案1】:

    你可以试试这个解决方案(这是这篇文章的副本: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
    

    【讨论】:

    • 你有控制台输出吗? base64 - 字符串保存在reader.result的函数中,如果你想使用它,你必须返回值
    • 你能告诉我你是如何设置文件的吗?变量var file = /*Your file goes here*/
    • 我选择了第一个文件,比如 var files = $scope.files[0];并将此文件发送到函数 getBase64(files);
    • 异常在说什么?
    猜你喜欢
    • 2018-01-15
    • 2021-09-13
    • 1970-01-01
    • 1970-01-01
    • 2020-11-14
    • 2016-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多