Làm cách nào để kích hoạt tải xuống tệp khi nhấp vào nút HTML hoặc JavaScript? – tải xuống tệp zip html

Cổng thông tin Khoa học Máy tính dành cho những người yêu thích máy tính. Nó bao gồm các bài báo về khoa học máy tính và lập trình được viết tốt, được tư duy tốt và được giải thích tốt, các câu đố và thực hành / lập trình cạnh tranh / các câu hỏi phỏng vấn công ty.

Bạn đang xem : tải xuống tệp zip html

Làm cách nào để kích hoạt tải xuống tệp khi nhấp vào nút HTML hoặc JavaScript?

Để kích hoạt tải xuống tệp khi nhấp vào nút, chúng tôi sẽ sử dụng chức năng tùy chỉnh hoặc thuộc tính tải xuống HTML 5..
Phương pháp 1: Sử dụng thuộc tính Tải xuống
Thuộc tính tải xuống đơn giản sử dụng thẻ liên kết để chuẩn bị vị trí của tệp cần được tải xuống. Tên của tệp có thể được đặt bằng cách sử dụng tên giá trị thuộc tính, nếu không được cung cấp thì tên tệp gốc sẽ được sử dụng.
Cú pháp

 & lt; tải xuống = "tên tệp" & gt;
Thuộc tính 

filename: chỉ định tên cho tệp sẽ được tải xuống.
Ví dụ:

< h2 class = "tabtitle"> html

& lt;! DOCTYPE html & gt;

< p class = "line number2 index1 alt1"> & lt; html & gt;

& lt; body & gt;

& lt; style & gt;

p {

color: green;

}

& lt; / style & gt;

& lt; p & gt; Cách kích hoạt tải xuống tệp khi

nhấp vào nút HTML hay JavaScript?

& lt; p & gt;

& lt; a href = "geeksforgeeks.png" tải xuống = "GFG" & gt;

& lt; nút type = "button" & gt; Tải xuống & lt; / nút & gt;

& lt; / a & gt;

& lt; / body & gt;

& lt; / html & gt;

 
 

Đầu ra:

Cách tiếp cận 2: Sử dụng hàm javascript tùy chỉnh

  • trước hết tạo một textarea nơi tất cả dữ liệu đầu vào văn bản sẽ được phát hành.
  • tạo một thẻ liên kết bằng cách sử dụng thuộc tính createElement, sau đó gán cho nó thuộc tính tải xuống và href.
  • encodeURIComponent sẽ mã hóa mọi thứ có ý nghĩa đặc biệt, vì vậy bạn sử dụng nó cho các thành phần của URI.
    Ví dụ: nếu chúng ta có văn bản như “Xin chào: Geek?”, có các ký tự đặc biệt trong này, vì vậy encodeURIComponent sẽ mã hóa chúng và thêm vào để sử dụng thêm.
  • dữ liệu: văn bản / thuần túy; charset = utf-8 là giá trị thuộc tính của href (như href = ”“), nó chỉ định rằng giá trị phải thuộc loại văn bản và có mã hóa kiểu UTF-8. Phương thức click () mô phỏng thao tác nhấp chuột vào một phần tử.
  • Sau đó, chúng tôi chỉ cần gọi hàm tải xuống với văn bản từ textarea và tên tệp của chúng tôi “GFG.txt” dưới dạng các tham số trên nút nhập với id 'btn'.

Ví dụ:

html

& lt;! DOCTYPE html & gt;

& lt; html & gt;

& lt; body & gt;

& lt; style & gt;

p {

color: green;

}

& lt; / style & gt;

< code class = "trơn"> & lt; p & gt;

Cách kích hoạt tải xuống tệp khi

nhấp vào nút HTML hay JavaScript?

& lt; p & gt;

& lt; textarea id = "text" & gt;

Chào mừng bạn đến với GeeksforGeeks

< p class = "line number15 index14 alt2"> & lt; / textarea & gt;

& lt; br / & gt;

& lt; đầu vào loại = "button" id = "btn"

value = "Tải xuống" / & gt;

< p class = "line number19 index18 alt2"> & lt; script & gt;

tải xuống hàm (tệp, văn bản) {

// tạo một phần tử vô hình

var element = document.createElement ( 'a');

element.setAttribute (' href ',

' data: text / trơn; charset = utf-8, '

+ encodeURIComponent ( text));

element.setAttribute ('download', file);

// Mã trên tương đương với

// & lt; a href = < code class = "string"> "đường dẫn của tệp" tải xuống = "tên tệp" & gt;

doc ument.body.appendChild (element);

// thuộc tính onClick

element.click ();

document.body.removeChild (phần tử);

} < / p>

// Bắt đầu tải xuống tệp.

document.getElementById ("btn" )

. addEventListener ("click", function ( ) {

// Tạo tải xuống hello.txt

// tệp có một số nội dung

var text = document.getElementById ("text"). value;

var filename = "GFG.txt"; < / code>

tải xuống (tên tệp , text);

}, false); < / code>

& lt; / script & gt;

& lt; / body & gt;

& lt; / html & gt;

 
 

Đầu ra:

Phương pháp 3: Sử dụng chức năng javascript tùy chỉnh với Thư viện Axios
Trong ví dụ này, chúng tôi sẽ tải xuống hình ảnh và tệp bằng Axios. Điều này yêu cầu một chút kiến ​​thức trung cấp về JavaScript để hoạt động và trong ví dụ này, thư viện Axios sẽ được sử dụng.

html

& lt;! DOCTYPE html & gt;

& lt;! DOCTYPE html & gt;

& lt; html & gt;

& lt; head & gt;

& lt; title & gt; Tải xuống Hình ảnh bằng Axios & lt; / title & gt;

< p class = "line number6 index5 alt1"> & lt; style & gt;

. scroll {

height: 1000px;

background-color: white;

}

< p class = "line number11 index10 alt2"> & lt; / style & gt;

& lt; / head & gt;

& lt; body & gt;

& lt; p id = "dest" & gt;

& lt; h1 style = "color: green" & gt;

GeeksforGeeks

< p class = "line number17 index16 alt2"> & lt; / h1 & gt;

& lt; / p & gt;

& lt; nút onclick = "download ()" & gt;

Tải xuống hình ảnh

& lt; / nút & gt;

& lt; p class = "scroll" & gt;

Bằng cách nhấp vào nút tải xuống < / p>

sẽ tạo một hình ảnh ngẫu nhiên.

< p class = "line number25 index24 alt2"> & lt; / p & gt;

& lt; / body & gt;

< code class = "undefined space"> & lt; script src =

" https://cdnjs.cloudflare.com/ajax/libs/axios/0.19.2 /axios.min.js" & gt;

< / code> & lt; / script & gt;

< p class = "line number30 index29 alt1"> & lt; script & gt;

function download () { < / p>

axios ({

url: ' https://source.unsplash.com/random/500x500 ',

phương thức: 'GET',

responseType: 'blob'

})

< / code> . then ((response) = & gt; {

const url = window.URL

< / code> . createObjectURL (new Blob ([response.data]));

const link = document.createElement ('a');

link.href = url;

link.setAttribute ('download', 'image.jpg');

document.body.appendChild (link);

li nk.click ();

})

}

< code class = "trơn"> & lt; / script & gt;

& lt; / html & gt;

& lt; / html & gt ;

 
 < / pre> 

Đầu ra:

JavaScript được biết đến nhiều nhất để phát triển trang web nhưng nó cũng được sử dụng trong nhiều môi trường không phải trình duyệt. Bạn có thể học JavaScript từ đầu bằng cách làm theo Hướng dẫn JavaScript Ví dụ về JavaScript này .

Ghi chú cá nhân của tôi


Xem thêm những thông tin liên quan đến chủ đề tải xuống tệp zip html

cách nén và giải nén file zip, rar trên máy tính

alt

  • Tác giả: Nguyễn Việt
  • Ngày đăng: 2016-12-11
  • Đánh giá: 4 ⭐ ( 7447 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Chào các bạn, hôm nay tôi quyết định hướng dẫn video này với lí do rất nhiều bạn chưa biết cách giải nén hoặc nén file trên máy tính mong rằng qua video sẽ giúp ích cho các bạn.

    Các bạn vui lòng tham khảo bài viết sau nhé.
    https://www.nguyenviet.net/2021/07/huong-dan-tai-va-cai-dat-phan-mem-nen-va-giai-nen-7-zip.html

Download

  • Tác giả: www.7-zip.org
  • Đánh giá: 5 ⭐ ( 4497 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Tải tệp xuống

  • Tác giả: support.google.com
  • Đánh giá: 3 ⭐ ( 1720 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Để lưu tệp hoặc hình ảnh trên máy tính hay thiết bị, hãy tải tệp hoặc hình ảnh đó xuống. Tệp sẽ được lưu ở vị trí tải xuống mặc định của bạn.

Cách để Tạo liên kết tải về cho tập tin trên trang web

  • Tác giả: www.wikihow.vn
  • Đánh giá: 3 ⭐ ( 3453 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Cách để Tạo liên kết tải về cho tập tin trên trang web. Việc cung cấp liên kết tải về (download link) cho các tập tin (file) thông qua trang web của bạn là một nhu cầu phổ biến và có rất nhiều cách để thực hiện điều này. Các trang cung cấp...

Phần mềm Webzip dùng để zip lại html của những trang web mình muốn lấy

  • Tác giả: megacode.vn
  • Đánh giá: 3 ⭐ ( 1953 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: WebZIP là một phần mềm rất thuận tiện cho bạn vì nó cho phép bạn lấy về toàn bộ hay 1 phần website gồm tất cả file hình ảnh hay âm thanh ,... từ...

Làm cách nào để tạo liên kết tải xuống trong HTML?

  • Tác giả: qastack.vn
  • Đánh giá: 3 ⭐ ( 5565 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] Câu trả lời này đã lỗi thời. Bây giờ chúng ta có downloadthuộc tính . (xem…

Làm cách nào để bạn tải xuống tệp Zip từ MediaFire?

  • Tác giả: vi.411answers.com
  • Đánh giá: 3 ⭐ ( 7819 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Để tải xuống tệp zip từ Mediafire, hãy nhấp vào liên kết đến tệp và nhấp vào nút màu xanh lục có nội dung Tải xuống. Máy tính của bạn sẽ bắt đầu tải xuống tệp tự động ....

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Java ArrayList - thêm vào java danh sách mảng