Bạn có thể ghi vào một tệp trong javascript không?
Bài viết này sẽ hướng dẫn bạn cách ghi vào tệp từ JavaScript – cả từ trình duyệt web và Node. môi trường js. Với các ví dụ về cách ghi, nối thêm, cập nhật, xóa và đổi tên tệp Show
Mã JavaScript thường được chạy từ một trong hai môi trường – trong trình duyệt web khi xem trang web hoặc trong Nút. js cho phép JavaScript được thực thi bên ngoài trình duyệt web – thường được sử dụng để xây dựng các dịch vụ phụ trợ và ứng dụng web Ghi vào tệp từ trình duyệt bằng JavaScriptĐầu tiên, làm thế nào để làm điều đó từ trình duyệt. JavaScript hiện đại bao gồm các công cụ tích hợp cho việc này. Các bước thực hiện như sau
Sau đó, người dùng có thể nhấp vào liên kết và họ sẽ thấy hộp thoại lưu tiêu chuẩn từ trình duyệt web của mình, cho phép họ lưu tệp đã tạo ở bất cứ đâu họ muốn Có thể bạn quan tâmĐây là cách mã trông giống như một chức năng có thể sử dụng lại mà bạn có thể sao chép và dán để tự sử dụng // A global variable should be defined to hold the URL for the file to be downloaded // This is good practice as if many links are being generated or the link is being regularly updated, you don't want to be creating new variables every time, wasting memory var textFileUrl = null; // Function for generating a text file URL containing given text function generateTextFileUrl(txt) { let fileData = new Blob([txt], {type: 'text/plain'}); // If a file has been previously generated, revoke the existing URL if (textFileUrl !== null) { window.URL.revokeObjectURL(textFile); } textFileUrl = window.URL.createObjectURL(fileData); // Returns a reference to the global variable holding the URL // Again, this is better than generating and returning the URL itself from the function as it will eat memory if the file contents are large or regularly changing return textFileUrl; }; // Generate the file download URL and assign it to the link // Wait until the page has loaded! Otherwise the download link element will not exist window.addEventListener("load", function(){ document.getElementById('downloadLink').href = generateTextFileUrl('Hello world!'); }); Bạn sẽ cần liên kết sau trong HTML của mình để hiển thị nút tải xuống Download Giải pháp này không cố gắng mô phỏng việc nhấp vào các liên kết được tạo hoặc bất kỳ liên kết vô nghĩa nào. Các trình duyệt thường sẽ chặn nó và bạn không nên lén lút tải xuống qua người dùng mà không cần họ nhấp vào liên kết để tự lưu tệp Ghi vào tệp từ nút. jsNếu bạn đang làm việc trong một Node. js, tất cả các công cụ để quản lý tệp đều có sẵn trong thư viện fs tích hợp Đọc hoặc ghi tệp cần có thời gian và có thể tạm dừng thực thi. Trước đây, tốt nhất là sử dụng lệnh gọi lại để thực hiện các thao tác với tệp sau khi tệp đã được đọc hoặc ghi thành công vào Tuy nhiên, giờ đây, Promises cung cấp một cách tiếp cận được tiêu chuẩn hóa cho các tác vụ không đồng bộ. Vì vậy, những ví dụ này sẽ sử dụng Lời hứa thay vì gọi lại để giữ cho mọi thứ hiện đại Lời hứa cực kỳ quan trọng khi viết JavaScript hiện đại – nếu bạn chưa quen với chúng, bạn nên dành một hoặc hai ngày để hiểu rõ về chúng Đây là cách viết một tệp văn bản từ Node. js // Import the promise-based version of the fs library const fs = require('fs').promises; // Define some text to be written to a file var textData = "Hello world!"; try { // Write text to the given file name // await tells JavaScript to wait for the asyncronous function (Promise) to resolve before continuing await fs.writeFile('myFile.txt', textData); } catch (error) { // Output any errors for inspection console.log(error); } Lưu ý việc sử dụng câu lệnh try/catch để xử lý bất kỳ lỗi nào có thể xảy ra Nối vào một tệp từ nút. jsTiếp theo phần trên, thật đơn giản khi sử dụng thư viện fs để nối dữ liệu vào một tệp const fs = require('fs').promises; try { await fs.appendFile('myFile.txt', textData); } catch (error) { console.log(error); } Cập nhật tệpĐể cập nhật một tệp, bạn có thể thêm vào tệp đó bằng cách sử dụng appendFile hoặc ghi đè lên tệp đó bằng cách sử dụng writeFile, như đã nêu ở trên Có thể sử dụng JavaScript để ghi vào tệp không?JavaScript bao gồm một gói có tên là “Hệ thống tệp”, được sử dụng để làm việc với các tệp. Gói này chứa một phương thức có tên là writeFile(), được sử dụng để ghi dữ liệu vào một tệp được chỉ định trong đối số của nó
JavaScript có thể đọc hoặc ghi tệp trên máy tính của người dùng không?Không thể đọc hoặc ghi vào tệp trong ứng dụng khách
.
Bạn có thể viết HTML trong tệp JavaScript không?Có nhiều cách để viết html bằng JavaScript . tài liệu. ghi chỉ hữu ích khi bạn muốn ghi vào trang trước khi nó thực sự được tải.
JavaScript có thể chỉnh sửa tệp văn bản không?Bạn có thể đọc dữ liệu trong tệp văn bản, sửa đổi dữ liệu đó trong JavaScript phía máy khách (không có Nút), sau đó xuất và lưu lại . Tuy nhiên, nó yêu cầu sự tương tác của người dùng. |
Bài Viết Liên Quan
How do you get a specific value from an object in javascript?
The Object.values() method returns an array of a given objects own enumerable property values, in the same order as that provided by a for...in loop. (The only difference is that a for...in loop ...
Hướng dẫn python string repeat
A good way of organizing your code is to put your main program into a function called main() or similar:def main(): sentence = input(Please enter sentence(s): ) num_words = ...
Hướng dẫn restart mysql centos 7
Centos 7 lệnh khác khá nhiều so với Centos 6 do đó có thể bạn sẽ cảm thấy hơi khó khăn khi sử dụng các dòng lệnh để thao tác những tác vụ cần thiết. Bài ...
How do you call a javascript function in html?
There are many ways to call a JavaScript function in the HTML document, and it is also not a difficult task. First, we have used one of the easiest ways to call a JavaScript function in HTML ...
Hướng dẫn required html là gì
1) Bộ chọn :required trong CSS- Bộ chọn :required dùng để chọn các phần tử form có thiết lập thuộc tính required.- Lưu ý:Các phần tử có thể được thiết lập ...
Hướng dẫn concat mongodb
Docs Home → MongoDB Manual$concatConcatenates strings and returns the concatenated string.$concat has the following syntax:{ $concat: [ , , ... ] }The arguments can be any valid expression as long ...
Hướng dẫn dùng www.ini trong PHP
Khi PHP chạy, nó sẽ nạp các cấu hình để thay đổi cách nó ứng sử từ các file php.ini, hầu hết các thiết lập được thực hiện ở đây (một số thiết ...
How do you ask a question on python?
1. Asking QuestionsInput means to enter data into a program.Use the input command to ask a question.You must save the answer into a suitably named variable using the = symbol.Task 1 - Create a ...
Hướng dẫn varchar max mysql
Độ dài tối đa của một varchar tùy thuộc vào kích thước hàng tối đa trong MySQL, là 64KB (không tính BLOB):VARCHAR(65535)Tuy nhiên, lưu ý rằng giới hạn thấp hơn ...
Kích thước quảng cáo facebook 2023
Để có được ảnh đại diện và ảnh bìa Fanpage Facebook chuẩn nhất đẹp nhất bạn phải tải lên ảnh có kích thước chuẩn theo quy định của Facebook. Tuy ...
How can i get data between two dates in php?
Im using a database to store logs, with a column date which holds the date it was inserted. The format of the date is MM/DD/YY. Please can anyone suggest how I would SELECT data in between two ...
Cấu trúc dự án nodejs
Nội dung bài viếtVideo học lập trình mỗi ngàyProject Express và Node.Js - Đây là một trong số câu hỏi tuần này. Một kiến trúc tốt chưa chắc phù hợp với ...
Hướng dẫn stroke css
Fonts chữ trên web về cơ bản là đồ họa dựa trên vector. Đó là lý do tại sao bạn có thể hiển thị chúng ở 12px hoặc 120px và chúng vẫn sắc nét và tương ...
Print e pattern in python
Last update on August 19 2022 21:50:46 (UTC/GMT +8 hours)Python Conditional: Exercise - 19 with SolutionWrite a Python program to print alphabet pattern E.Pictorial Presentation: ...
How do i do an if statement in python?
Python If ... ElsePython Conditions and If statementsPython supports the usual logical conditions from mathematics:Equals: a == bNot Equals: a != bLess than: a < bLess than or equal to: a bGreater ...
Hướng dẫn np vstack trong python
Tôi nghĩ đoạn mã sau minh họa sự khác biệt một cách độc đáo:>>> np.vstack(([1,2,3],[4,5,6])) array([[1, 2, 3], [4, 5, 6]]) >>> ...
Chi phí sinh mổ ở bệnh viện an sinh 2023
Bảo hiểm y tế là hình thức bảo hiểm ai cũng có thể tham gia để chăm lo, bảo vệ sức khỏe và giảm bớt chi phí khi đi khám chữa bệnh. Với phụ nữ mang ...
Hướng dẫn advanced list comprehension python
Nội dung chínhWhen to Use a List Comprehension in PythonHow to Create Lists in PythonUsing for LoopsUsing map() ObjectsUsing List ComprehensionsBenefits of Using List ComprehensionsHow to ...
How do you convert text to numeric in python?
View DiscussionImprove ArticleSave ArticleReadDiscussView DiscussionImprove ArticleSave ArticleIn Python an strings can be converted into a integer using the built-in int() function. The int() ...
Hướng dẫn dùng php pi trong PHP
botvietbai.com cung cấp các hướng dẫn, tài liệu tham khảo và bài tập trực tuyến miễn phí bằng tất cả các ngôn ngữ chính của web. Bao gồm các chủ đề phổ ...