Trình đọc tệp JavaScript

Mục lục

  1. Trình đọc tệp
  2. Ví dụ với FileReader

  • Hướng dẫn về ECMAScript, Javascript

Hướng dẫn Javascript FileReader với các ví dụ

Xem thêm Hướng dẫn

  • Hướng dẫn về ECMAScript, Javascript

  1. Trình đọc tệp
  2. Ví dụ với FileReader

Reset

Drop one file here

trình đọc tệp-thả-ví dụ. js


function dropHandler[evt] {
    evt.stopPropagation[];
    evt.preventDefault[];

    // FileList object.
    var files = evt.dataTransfer.files;

    if [files.length != 1] {
        resetLog[];
        appendLog["Please drag and drop 1 file!"];
        return;
    }
    var file = files[0];

    var fileReader = new FileReader[];

    fileReader.onloadstart = function[progressEvent] {
        resetLog[];
        appendLog["onloadstart!"];
        var msg = "File Name: " + file.name + "
" + "File Size: " + file.size + "
" + "File Type: " + file.type; appendLog[msg]; } fileReader.onload = function[progressEvent] { appendLog["onload!"]; var stringData = fileReader.result; appendLog[" ---------------- File Content ----------------: "]; appendLog[stringData]; } fileReader.onloadend = function[progressEvent] { appendLog["onloadend!"]; // FileReader.EMPTY, FileReader.LOADING, FileReader.DONE appendLog["readyState = " + fileReader.readyState]; } fileReader.onerror = function[progressEvent] { appendLog["onerror!"]; appendLog["Has Error!"]; } // Read file asynchronously. fileReader.readAsText[file, "UTF-8"]; // fileReader.result -> String. } function dragoverHandler[evt] { evt.stopPropagation[]; evt.preventDefault[]; // Explicitly show this is a copy. evt.dataTransfer.dropEffect = 'copy'; } function resetLog[] { document.getElementById['log-div'].innerHTML = ""; } function appendLog[msg] { document.getElementById['log-div'].innerHTML += "
" + msg; }

-

For example, users choose a file through the  element. Use FileReader to read the basic information and contents of the file  just selected by the user. 

Reset



filereader-input-ví dụ. js


function changeHandler[evt] {
    evt.stopPropagation[];
    evt.preventDefault[];

    // FileList object.
    var files = evt.target.files;

    var file = files[0];

    var fileReader = new FileReader[];

    fileReader.onloadstart = function[progressEvent] {
        resetLog[];
        appendLog["onloadstart!"];
        var msg = "File Name: " + file.name + "
" + "File Size: " + file.size + "
" + "File Type: " + file.type; appendLog[msg]; } fileReader.onload = function[progressEvent] { appendLog["onload!"]; var stringData = fileReader.result; appendLog[" ---------------- File Content ----------------: "]; appendLog[stringData]; } fileReader.onloadend = function[progressEvent] { appendLog["onloadend!"]; // FileReader.EMPTY, FileReader.LOADING, FileReader.DONE appendLog["readyState = " + fileReader.readyState]; } fileReader.onerror = function[progressEvent] { appendLog["onerror!"]; appendLog["Has Error!"]; } // Read file asynchronously. fileReader.readAsText[file, "UTF-8"]; // fileReader.result -> String. } function resetLog[] { document.getElementById['log-div'].innerHTML = ""; } function appendLog[msg] { document.getElementById['log-div'].innerHTML += "
" + msg; }

-

Nếu bạn sử dụng trình đọc tệp. readAsDataURL[blobOrFile], khi kết thúc, fileReader. ví dụ: kết quả sẽ trả về một URL đại diện cho dữ liệu đã đọc



data:application/x-msdownload;base64,TVqQAA.....ACAEA

data:image/png;base64,iVBORw...eYm57Ad6m6uHj96j

Ví dụ. Người dùng chọn một tệp ảnh trên máy tính và sử dụng filerReader. readAsDataURL[file] để đọc tệp vừa được người dùng chọn. Trình đọc tệp. kết quả sẽ trả về một URL. Đặt URL này cho thuộc tính src của phần tử để hiển thị ảnh trên trình duyệt.

Trình đọc tệp JavaScript là gì?

Đối tượng FileReader cho phép ứng dụng web đọc không đồng bộ nội dung của tệp [hoặc bộ đệm dữ liệu thô] được lưu trữ trên máy tính của người dùng , sử dụng Tệp hoặc .

Làm cách nào để đọc nội dung tệp trong JavaScript?

readAsText[] để đọc cục bộ. .
readAsArrayBuffer[]. Đọc nội dung của tệp đầu vào được chỉ định. .
readAsBinaryString[]. Đọc nội dung của tệp đầu vào được chỉ định. .
readAsDataURL[]. Đọc nội dung của tệp đầu vào được chỉ định

Làm cách nào để mở tệp bằng JavaScript?

Cách mở tệp trong Javascript .
Nhấp chuột phải vào tệp HTML bạn muốn sử dụng để mở tệp. Nhấp vào "Mở bằng", sau đó nhấp đúp vào trình chỉnh sửa JavaScript ưa thích. .
Tạo hàm JavaScript. .
Thêm chức năng vào nút "Browse" trên trang Web. .
Lưu tệp và mở tệp trong trình duyệt Web mặc định của bạn

Làm cách nào để đọc đối tượng tệp trong JavaScript?

Các phương thức chính. .
readAsArrayBuffer[blob] – đọc dữ liệu ở định dạng nhị phân ArrayBuffer
readAsText[blob, [encoding]] – đọc dữ liệu dưới dạng chuỗi văn bản với mã hóa đã cho [ utf-8 theo mặc định]
readAsDataURL[blob] – đọc dữ liệu nhị phân và mã hóa nó dưới dạng url dữ liệu base64
abort[] – hủy thao tác

Chủ Đề