報錯信息 GET file:///C:/fakepath/delete.png net::ERR_FILE_NOT_FOUND
這是瀏覽器安全機制的問題,獲取不到圖片的真實路徑
目前網上的解決辦法多半隻兼容IE和火狐,而且不知是否可行
這個解決方法是原生js,不用導庫,親測可用
解決辦法:
function getObjectURL(file) {
var url = null;
if (window.createObjcectURL != undefined) {
url = window.createOjcectURL(file);
} else if (window.URL != undefined) {
url = window.URL.createObjectURL(file)
} else if (window.webkitURL != undefined) {
url = window.webkitURL.createObjectURL(file);
}
return url;
}
var objURL = getObjectURL(item.files[0]);
console.log(objURL)
this.img = objURL
item.files數據類似這樣