HTML5新增了關於文件的File,FileReader兩個對象,用於獲取文件信息和讀取文件信息。
var
fileInput = document.getElementById('test-image-file'),
info = document.getElementById('test-file-info'),
preview = docement.getElementById('test-image-preview');
//監聽change事件
fileInput.addEventListener('change', function() {
//清除背景圖片
preview.style.backgroundImage = '';
//檢查文件是否選擇
if(!fileInput.value) {
info.innerHTML = '沒有選擇文件';
return;
}
//獲取file文件引用:
var file = fileInput.files[0];
//獲取文件信息
info.innerHTML = '文件:' + file.name + '<br>' +
'大小:' + file.size + '<br>' +
'修改:' + file.lastModifiedDate;
if(file.type !== 'image/jpeg' && file.type !== 'image/png' && file.type !== 'image/gif') {
alert('不是有效的圖片文件');
return;
}
//讀取文件
var reader = new FileReader();
reader.onload = function(e) {
var data = e.target.result;
preview.style.backgroundImage = 'url('+ data + ')';
};
//以DataURL的形式讀取文件:
reader.readerAsDataURL(file);
})
B. Chrome插件如何向網頁輸入js文件
Chrome插件可以通過以下方式向網頁注入JS文件:
使用內容腳本:
動態載入JS文件:
使用chrome.tabs.executeScript方法:
注意事項:
參考代碼示例: