我有一个Angular 4应用程序,我正在读取一张图片并尝试将base64字符串传递给另一个变量 - 然而由于异步性质,我遇到了问题 - image.src
为空,因此该值是否已正确传递给图像对象?
ngAfterViewInit(): void {
let image = new Image();
var promise = this.getBase64(fileObject, this.processImage());
promise.then(function(base64) {
console.log(base64); // outputs string e.g 'data:image/jpeg;base64,........'
});
image.src = base64; // how to get base64 string into image.src var here??
let editor = new PhotoEditorSDK.UI.ReactUI({
container: this.editor.nativeElement
editor: {
image: image
}
});
}
/**
* get base64 string from supplied file object
*/
public getBase64(file, onLoadCallback) {
return new Promise(function(resolve, reject) {
var reader = new FileReader();
reader.onload = function() { resolve(reader.result); };
reader.onerror = reject;
reader.readAsDataURL(file);
});
}
public processImage() {
}
let image = new Image();
和image.src = base64;
放在 Promise 回调函数里面呢? - slothpromise.then
或使用 async await?+400 上的问题是什么? - yurzui