JavaScript lưu chuỗi vào tệp

Một trong những tình huống khác 'sinh ra từ một vấn đề mà tôi tình cờ gặp phải', tôi thấy cần phải lưu một số dữ liệu được nhập vào một biểu mẫu [một số chi tiết cấu hình vào một vùng văn bản cụ thể]

Chắc chắn, có rất nhiều phương tiện có sẵn để lưu thứ gì đó vào máy cục bộ của người dùng, nhưng chúng có xu hướng liên quan đến các giải pháp kém lý tưởng hơn như bộ nhớ cục bộ của trình duyệt, cookie hoặc thậm chí sử dụng blob canvas HTML

Cần giải pháp đơn giản

Có một bài viết tuyệt vời [nếu không muốn nói là hơi lỗi thời] của Eli Gray về việc lưu các tệp được tạo ở phía máy khách cũng thảo luận về tiện ích tuyệt vời FileSaver của anh ấy. js, sử dụng các chức năng canvas blob giống như đã đề cập ở trên

Tuy nhiên, đối với tôi, việc đưa vào một phụ thuộc tiện ích khác để thực hiện một tác vụ thực sự đơn giản là tạo một tệp văn bản nhỏ và lưu trữ nó trên máy của khách hàng có vẻ hơi quá mức

Một giải pháp vanilla JS để lưu tệp phía máy khách

Vì vậy, đây là một cách thực sự đơn giản để tạo và lưu tệp ở phía máy khách, từ trình duyệt, dựa trên một số thông tin được lưu vào vùng văn bản

Đầu tiên, HTML


  Enter some config details
  
  save config

Cái nào hiển thị các phần tử đơn giản sau trong trình duyệt [kiểu dáng không được hiển thị để đơn giản]

Bây giờ, đối với JavaScript

const downloadToFile = [content, filename, contentType] => {
  const a = document.createElement['a'];
  const file = new Blob[[content], {type: contentType}];
  
  a.href= URL.createObjectURL[file];
  a.download = filename;
  a.click[];

	URL.revokeObjectURL[a.href];
};

document.querySelector['#btnSave'].addEventListener['click', [] => {
  const textArea = document.querySelector['textarea'];
  
  downloadToFile[textArea.value, 'my-new-file.txt', 'text/plain'];
}];

Những gì chúng ta đang làm ở đây, là một lệnh gọi querySelector đơn giản, dựa trên trình duyệt lấy nút của chúng ta với id btnSave, đính kèm một trình xử lý sự kiện kích hoạt khi nhấp chuột — không có gì quá cầu kỳ ở đây

Phép thuật [tốt, phép thuật thực sự đơn giản] ở đâu trong phương thức 'downloadToFile' ở trên. Chúng tôi tạo một phần tử neo mới và một đối tượng Blob mới bằng cách sử dụng các đối số nội dung và kiểu nội dung mà chúng tôi đã chuyển vào

Tiếp theo, chúng tôi đặt phần tử href thành kết quả của phương thức URL.createObjectURL[] tạo DOMString chứa URL đại diện cho đối tượng tệp mà chúng tôi vừa tạo

Cuối cùng, chúng tôi kích hoạt sự kiện nhấp chuột của phần tử neo mới, bắt đầu quá trình tải xuống trong trình duyệt, trước khi dọn dẹp mọi thứ bằng phương pháp URL.revokeObjectURL[]

Xem nó trong hành động

Bạn có thể xem mã đang hoạt động trong CodePen của tôi hoặc bên dưới trong iFrame tiện dụng

Kết thúc mọi thứ

Và đó là nó. Đẹp và đơn giản, hoàn thành công việc. Đôi khi, giải pháp đơn giản nhất lại là giải pháp tốt nhất nếu bạn cần thứ gì đó nhẹ mà vẫn hoạt động

Bài viết này sẽ chỉ cho bạn, thông qua một loạt ví dụ, cách khắc phục sự cố Javascript Save Result To File xảy ra trong mã

// Requiring fs module in which 
// writeFile function is defined. 
const fs = require['fs'] 
  
// Data which will write in a file. 
let data = "Learning how to write in a file."
  
// Write data in 'Output.txt' . 
fs.writeFile['Output.txt', data, [err] => { 
      
    // In case of a error throw err. 
    if [err] throw err; 
}] 

Có thể khắc phục sự cố tương tự Javascript Lưu kết quả vào tệp bằng cách sử dụng một phương pháp thay thế, phương pháp này sẽ được thảo luận chi tiết hơn cùng với một số mẫu mã bên dưới

'use strict'

const fs = require['fs'];

let fileContent = 'I can write';
fs.writeFileSync['message.txt', fileContent];

Bằng cách kiểm tra các trường hợp thực tế khác nhau, chúng tôi đã chỉ ra cách khắc phục lỗi Javascript Lưu kết quả vào tệp

JavaScript có thể lưu tệp không?

Các cách có thể để tạo và lưu tệp trong Javascript là. Sử dụng thư viện có tên là FileSaver – saveAs[new File[[“CONTENT”], “demo. txt”, {loại. “văn bản/đơn giản; bộ ký tự=utf-8”}]];

Làm cách nào để lưu nội dung nào đó dưới dạng tệp JavaScript?

cách lưu file javascript vào notepad

  • Mở Notepad bằng cách nhấn Window + R từ PC của bạn
  • Viết chương trình javaScript
  • Nhấn ctrl+S để lưu tệp vào hệ thống của bạn
  • Sau khi nhấn ctrl+S, nó sẽ hỏi tên tệp của bạn
  • Đặt tên cho tệp với. phần mở rộng JS tôi. e. "xin chào. js”

JavaScript có thể ghi vào đĩa không?

Câu trả lời ngắn gọn là không; . Bạn sẽ cần một người trợ giúp để làm điều đó. Ví dụ: TiddlyWiki là một công cụ wiki chỉ là một tệp HTML tĩnh duy nhất, nhưng nó có thể tự ghi vào đĩa với sự trợ giúp của một tiểu dụng Java [Tiddly Saver]. 20-Jan-2009

Lưu [] làm gì trong JavaScript?

phương thức save[] của Canvas 2D API lưu toàn bộ trạng thái của canvas bằng cách đẩy trạng thái hiện tại lên một ngăn xếp

Làm cách nào để lưu dữ liệu biểu mẫu HTML vào tệp văn bản?

Hướng dẫn từng bước về Cách đặt dữ liệu trường biểu mẫu HTML vào tệp văn bản hoặc tệp dot txt trong PHP

  • Tạo một tệp PHP và đặt mã bên dưới và lưu nó
  • tạo một tệp mới trong cùng thư mục hoặc thư mục và đặt tên là dữ liệu. txt và lưu nó
  • Bây giờ hãy chạy tệp PHP. nhập bất kỳ văn bản nào và nhấn vào nút gửi và kiểm tra dữ liệu của bạn

Làm cách nào để lưu tệp JavaScript trong Notepad?

Để lưu tệp JavaScript trong Notepad, điều đầu tiên bạn cần làm là khởi chạy chương trình. Bạn có thể tìm thấy nó trong danh sách ứng dụng của mình hoặc bằng cách tìm kiếm nó trong menu Bắt đầu. Khi bạn đã khởi chạy Notepad, hãy chuyển đến menu Tệp và chọn Lưu dưới dạng. 01-Mar-2022

Tôi có thể viết JavaScript bằng Notepad không?

Notepad khiêm tốn của bạn sẽ hoạt động tốt, nhưng chúng tôi thực sự khuyên dùng Notepad ++ [miễn phí]. một trình duyệt web. Bạn có thể sử dụng bất cứ thứ gì bạn muốn – Google Chrome, Firefox, Internet Explorer hoặc Safari

Làm cách nào để lưu JavaScript trong HTML?

Để bao gồm tệp JavaScript bên ngoài, chúng ta có thể sử dụng thẻ script với thuộc tính src. Bạn đã sử dụng thuộc tính src khi sử dụng hình ảnh. Giá trị cho thuộc tính src phải là đường dẫn đến tệp JavaScript của bạn. Thẻ tập lệnh này nên được bao gồm giữa

thẻ trong tài liệu HTML của bạn

JavaScript có thể được thực hiện trên Notepad không?

Nếu bạn là người mới bắt đầu và muốn tiếp cận một cách đơn giản để viết chương trình JavaScript, hãy sử dụng trình soạn thảo văn bản đơn giản như Notepad++. Nó miễn phí, mã nguồn mở và sẽ hoạt động tốt để phát triển JavaScript. Notepad++ là trình soạn thảo đa năng hỗ trợ làm nổi bật cú pháp của mã JavaScript và HTML

Đốm màu trong JavaScript là gì?

Blob là một tham chiếu không rõ ràng đến hoặc xử lý cho một đoạn dữ liệu. Tên xuất phát từ cơ sở dữ liệu SQL, trong đó có nghĩa là “Đối tượng lớn nhị phân. ” Trong JavaScript, Blobs thường đại diện cho dữ liệu nhị phân và chúng có thể lớn nhưng không bắt buộc. một Blob cũng có thể đại diện cho nội dung của một tệp văn bản nhỏ

Chủ Đề