由于安全性的考慮,js不能訪問本地文件阅束,只能通過網(wǎng)絡來訪問文件殃饿,文件的上傳預覽其實也不是讓我們直接訪問到文件,而是生成一個虛擬url來訪問孝扛。
要用到的函數(shù)就是createObjectURL.
在不同的瀏覽器中列吼,使用也不同,這里提供一個通用函數(shù)苦始。在線預覽http://jsrun.net/VpiKp/edit
function getFileUrl(file) {
var url = null;
if (window.createObjectURL != undefined) {
url = window.createObjectURL(file);
} else if (window.URL != undefined) { // mozilla(firefox)
url = window.URL.createObjectURL(file);
} else if (window.webkitURL != undefined) { // webkit or chrome
url = window.webkitURL.createObjectURL(file);
}
return url;
}