廢話不多說,直接貼代碼:
js如下:
通過URL.createObjectURL()可以獲取當(dāng)前文件的一個內(nèi)存URL彤委,存儲在內(nèi)存中鞭铆,直到document觸發(fā)了unload事件(例如:document close)或者執(zhí)行revokeObjectURL來釋放
而?FileReader.readAsDataURL則返回包含很多字符的base64,并相對會消耗更多內(nèi)存焦影,但是在不用的時候會自動從內(nèi)存中清除(通過垃圾回收機制)
優(yōu)劣對比:
使用URL.createObjectURL可以節(jié)省性能并更快速车遂,只不過需要在不使用的情況下手動釋放內(nèi)存
如果不太在意設(shè)備性能問題,并想獲取圖片的base64斯辰,則推薦使用FileReader.readAsDataURL