我現在需要寫一個方法,通過判斷圖片的長度和文件size來返回true或者falseconsole.log('file want upload ', file); let reader = new FileReader(); reader.readAsDataURL(file); if (file.size > 1024*1024*3) { // 大于3M message.error('您上傳的圖片過大!請重新上傳'); return false; } let img = new Image(); return (function () { let flag: boolean=true; ((flag) => { reader.onloadend = function(evt){ img.src = this.result; let width = img.width; let height = img.height; console.log(width); console.log(height); if (width < 2000 && height < 2000) { flag = true; } else { flag = false } } })(flag) return flag; })()但是這個很明顯函數會先返回..所以onloadend里面修改flag的值實際上是無效的,我該怎樣處理才能實現在onloadend之后再讓外層函數返回結果呢?
antd upload組件的beforeupload的支持返回值的問題
料青山看我應如是
2018-10-20 14:10:34