FileSystemFileEntry: file() method
Phương thức file() của giao diện FileSystemFileEntry trả về đối tượng File có thể được sử dụng để đọc dữ liệu từ tệp được đại diện bởi mục thư mục.
Cú pháp
file(successCallback)
file(successCallback, errorCallback)
Tham số
successCallback-
Hàm callback được gọi khi
Fileđược tạo thành công;Fileđược truyền vào callback là tham số duy nhất. errorCallbackOptional-
Nếu được cung cấp, đây phải là phương thức được gọi khi xảy ra lỗi trong khi cố gắng tạo
File. Callback này nhận đối tượngDOMExceptionmô tả lỗi làm đầu vào.
Giá trị trả về
None (undefined).
Ví dụ
Ví dụ này thiết lập phương thức readFile() đọc tệp văn bản và gọi hàm callback được chỉ định với văn bản nhận được (trong chuỗi) khi quá trình đọc hoàn tất. Nếu xảy ra lỗi, hàm callback lỗi tùy chọn được gọi.
function readFile(entry, successCallback, errorCallback) {
entry.file((file) => {
let reader = new FileReader();
reader.onload = () => {
successCallback(reader.result);
};
reader.onerror = () => {
errorCallback(reader.error);
};
reader.readAsText(file);
}, errorCallback);
}
Hàm này gọi file(), chỉ định callback thành công là một phương thức sử dụng FileReader để đọc tệp dưới dạng văn bản. Trình xử lý sự kiện load của FileReader được thiết lập để cung cấp chuỗi đã tải cho successCallback được chỉ định khi phương thức readFile() được gọi; tương tự, trình xử lý error của nó được thiết lập để gọi errorCallback được chỉ định.
Thông số kỹ thuật
| Thông số kỹ thuật |
|---|
| File and Directory Entries API> # dom-filesystemfileentry-file> |