將檔案讀取為 dataURL
通過使用 HTML5 File API 可以完成在 Web 應用程式中讀取檔案的內容。首先,在 HTML 中新增 type="file"
的輸入:
<input type="file" id="upload">
接下來,我們將在檔案輸入上新增更改偵聽器。此示例通過 JavaScript 定義偵聽器,但也可以在 input 元素上新增為屬性。每次選擇新檔案時都會觸發此偵聽器。在此回撥中,我們可以讀取所選檔案並執行進一步操作(例如使用所選檔案的內容建立影象):
document.getElementById('upload').addEventListener('change', showImage);
function showImage(evt) {
var files = evt.target.files;
if (files.length === 0) {
console.log('No files selected');
return;
}
var reader = new FileReader();
reader.onload = function(event) {
var img = new Image();
img.onload = function() {
document.body.appendChild(img);
};
img.src = event.target.result;
};
reader.readAsDataURL(files[0]);
}