Làm cách nào để đọc tệp văn bản trong HTML bằng JavaScript?
Thông thường, chúng tôi cần có khả năng đọc và tải tệp lên trang web và ứng dụng web của mình. Có rất nhiều plugin và thư viện giúp bạn làm điều đó. Nhưng đôi khi bạn có thể chỉ muốn đọc tệp văn bản cục bộ trong trình duyệt web bằng JavaScript và xử lý dữ liệu của nó hoặc chỉ hiển thị nội dung của nó trên trang web. Trong bài viết này, chúng ta sẽ tìm hiểu làm thế nào để làm điều này Show
Cách đọc tệp văn bản cục bộ trong trình duyệt bằng JavaScriptDưới đây là các bước để đọc tệp văn bản cục bộ trong trình duyệt bằng JavaScript. Thêm phần này vào trang HTML của bạn Hãy để chúng tôi nhìn vào đoạn mã trên một cách chi tiết. Đầu tiên chúng ta tạo một XMLHTTPRequest. Sau đó, chúng tôi gọi hàm open() để tải tệp cục bộ. Chúng tôi kiểm tra xem mã trạng thái của nó có phải là 0 hay không và nếu đúng như vậy, chúng tôi sẽ lưu nội dung tệp trong biến allText Bạn có thể gọi chức năng trên như hình dưới đây. Điều quan trọng là sử dụng tệp. // tiền tố khi chỉ định đường dẫn tệp readTextFile("file:///C:/your/path/to/file.txt"); Nhưng xin lưu ý, đoạn mã trên cần được thêm vào tệp HTML cục bộ được mở trong trình duyệt web cục bộ. Nó sẽ không hoạt động nếu bạn tải nó lên máy chủ web và truy cập nó qua URL HTTP/HTTPS. Điều này là do các trình duyệt hiện đại không cho phép yêu cầu nguồn gốc chéo, tức là từ HTTP. // nộp. //. Vì vậy, chỉ khi bạn thêm nó vào tệp HTML và mở cục bộ trong trình duyệt web, trang web của bạn sẽ mở bằng tệp. // trong URL của trình duyệt và yêu cầu được gửi tới tệp. ///C. /của bạn/đường dẫn/đến/tệp. txt có cùng nguồn gốc Trong bài viết này, chúng ta đã học cách đọc tệp văn bản cục bộ bằng JavaScript. Nhưng xin lưu ý, JS không thể tự đọc một tệp. Người dùng cần chuyển tệp qua tải lên hoặc một số chức năng khác Có thể thực hiện thao tác đọc ghi trong tệp bằng một số câu lệnh. Nhưng mô-đun cần thiết để thực hiện các thao tác này phải được nhập. Mô-đun bắt buộc là 'fs' được gọi là mô-đun Hệ thống tệp trong JavaScript Thao tác ghi trên tệpSau khi tệp Hệ thống tệp được nhập, thao tác writeFile() được gọi. Phương thức writeFile() được sử dụng để ghi vào tệp trong JavaScript. Cú pháp của phương thức này như sau - writeFile(path,inputData,callBackFunction) Hàm writeFile() chấp nhận ba tham số -
ví dụ 1Sau đây là một ví dụ về thao tác ghi vào tệp trong JavaScript
Nếu bạn mở tệp đầu vào, bạn có thể quan sát dữ liệu được viết trong đó như hình bên dưới - Đọc từ tập tinSau khi mô-đun Hệ thống tệp được nhập, việc đọc tệp trong JavaScript có thể được thực hiện bằng cách sử dụng hàm readFile() cú phápCú pháp để đọc từ một tệp như sau - readFile(path, format, callBackFunc) Hàm readFile() chấp nhận ba tham số trong đó có một tham số tùy chọn
ví dụ 2Ví dụ sau cố gắng đọc nội dung của tệp được điền trong ví dụ trước và in nó -
đầu raSau đây là đầu ra của ví dụ trên - You are reading the content from Tutorials Point Văn bản được hiển thị trong bảng điều khiển là văn bản trong tệp đã cho ví dụ 3Sau đây là một ví dụ kết hợp về cách đọc và ghi tệp ở trên bằng cách sử dụng mô-đun fs trên nút. js. Hãy để chúng tôi tạo một tệp JS có tên chính. js có đoạn mã sau - Làm cách nào để đọc văn bản từ tệp văn bản bằng JavaScript?readAsText(). Đọc nội dung của tệp đầu vào được chỉ định . Thuộc tính kết quả chứa nội dung của tệp dưới dạng chuỗi văn bản. Phương thức này có thể lấy phiên bản mã hóa làm đối số thứ hai (nếu được yêu cầu). Mã hóa mặc định là UTF-8.
Làm cách nào để đọc dữ liệu từ tệp HTML trong JavaScript?Để truy cập một phần tử HTML, JavaScript có thể sử dụng tài liệu . phương thức getElementById(id) .
Làm cách nào để mở tệp văn bản trong js?Đây là ví dụ đơn giản để đọc tệp văn bản bằng JavaScript. . chức năng đọc() var txtFile = new XMLHttpRequest(); txtFile. onreadystatechange = function() nếu (txtFile. trạng thái sẵn sàng === 4) // Đảm bảo rằng tài liệu đã sẵn sàng để phân tích cú pháp Làm cách nào để đọc và ghi tệp văn bản trong JavaScript?readFile() và rs. các phương thức writeFile() được sử dụng để đọc và ghi tệp bằng javascript. Tệp được đọc bằng fs. readFile(), là một phương thức sẵn có. |