没怎么写过 ts,对 angularjs 也是边写边查, 要实现前端选择文件并读取为 base64,请教该如何做? 本人 js 水平还停留在 jquery 时代,请不吝赐教
伪代码:
import { Component } from '@angular/core';
@IonicPage()
@Component({
selector: 'test',
templateUrl: 'test.html',
})
export class TestPage {
base64=''; //存储 base64 字符串
constructor(
public navCtrl: NavController,
public navParams: NavParams
) {};
readPicFile(){
var file_ipt=document.getElementById("file_up");
var file = file_ipt.files[0];
var reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = function (e) {
base64 = this.result; //这样是错的
//这里该如何能修改上方的 base64 变量?
}
}
}
1
yimity 2018-06-05 17:03:12 +08:00
reader.onload = (e) =>{
this.base64 = result; } 或者 let self = this; reader.onload =function (e) { self.base64 = this.result; } |