// export class UploadAdapter { // private loader; // constructor(loader: any) { // this.loader = loader; // // console.log(this.readThis(loader.file)); // } // public upload(): Promise { // //"data:image/png;base64,"+ btoa(binaryString) // return this.readThis(this.loader.file); // } // readThis(file: File): Promise { // console.log(file); // let imagePromise: Promise = new Promise((resolve, reject) => { // var myReader: FileReader = new FileReader(); // myReader.onloadend = (e) => { // let image = myReader.result; // console.log(image); // return { default: "data:image/png;base64," + image }; // resolve(); // } // myReader.readAsDataURL(file); // }); // return imagePromise; // } // } export class UploadAdapter { private loader; constructor(loader) { this.loader = loader; } upload() { return new Promise( ( resolve, reject ) => { const reader = new FileReader(); reader.addEventListener( 'load', () => { resolve( { default: reader.result } ); } ); reader.addEventListener( 'error', err => { reject( err ); } ); reader.addEventListener( 'abort', () => { reject(); } ); this.loader.file.then( file => { reader.readAsDataURL( file ); } ); } ); // //上传至服务器 // return new Promise((resolve, reject) => { // const data = new FormData(); // data.append('dir', "doc"); // this.loader.file.then(file => { // data.append('file', file); // vm.$ajax.post(vm.uri("/api/img/upload"), data, { // "content-type": 'multipart/form-data' // }).then(res => { // resolve({ default: res.data.path }) // }).catch(err => { // reject(); // }); // }); // }); } // abort() { // this.reader.abort(); // } }