Thuộc tính tải xuống kích hoạt tải xuống bắt buộc nhưng nó không được Safari hỗ trợ. Sau đây là các phiên bản hỗ trợ thuộc tính tải xuống
Chrome = 14. 0
Internet Explorer = 13. 0
Firefox = 20. 0
Opera = 15. 0
Tải xuống tệp bằng cách sử dụng thuộc tính tải xuống HTML 5
Download File
Nếu bạn muốn đổi tên tệp khi tải xuống, hãy sử dụng đoạn mã sau
Download File
Tải xuống tệp bằng PHP – Tập lệnh phía máy chủ
Chúng tôi sẽ cần tạo tệp tập lệnh PHP và chuyển tên tệp vào thuộc tính href mà chúng tôi muốn tải xuống như bạn có thể thấy bên dưới
Download File
Tập lệnh PHP
if [isset[$_GET['file']]] {
$file = $_GET['file'];
if [file_exists[$file] && is_readable[$file] && preg_match['/\.pdf$/',$file]] {
header['Content-Type: application/pdf'];
header["Content-Disposition: attachment; filename=\"$file\""];
readfile[$file];
}
}
Tệp ở trên sẽ đọc tên tệp và kích hoạt buộc tải xuống. Ví dụ này sẽ hoạt động trên tất cả các trình duyệt
Ghi chú. Tôi đã sử dụng ví dụ này cho loại tệp PDF, bạn có thể thay đổi nó theo yêu cầu của mình
Nếu bạn thấy hướng dẫn này hữu ích, hãy chia sẻ nó với bạn bè, nhóm nhà phát triển của bạn và để lại nhận xét của bạn
Thông thường, bạn không nhất thiết phải sử dụng bất kỳ ngôn ngữ kịch bản phía máy chủ nào như PHP để tải xuống hình ảnh, tệp zip, tài liệu pdf, tệp exe, v.v. Nếu loại tệp đó được lưu trữ trong một thư mục có thể truy cập chung, bạn chỉ cần tạo một siêu liên kết trỏ đến tệp đó và bất cứ khi nào người dùng nhấp vào liên kết, trình duyệt sẽ tự động tải xuống tệp đó
Download Zip file
Download PDF file
Download Image file
Download EXE file
Nhấp vào liên kết trỏ đến tệp PDF hoặc tệp Hình ảnh sẽ không trực tiếp tải xuống ổ cứng của bạn. Nó sẽ chỉ mở tệp trong trình duyệt của bạn. Hơn nữa bạn có thể lưu nó vào ổ cứng của bạn. Tuy nhiên, các tệp zip và exe được tự động tải xuống ổ cứng theo mặc định
Buộc tải xuống bằng PHP
Bạn có thể buộc hình ảnh hoặc các loại tệp khác tải trực tiếp xuống ổ cứng của người dùng bằng hàm PHP readfile[]
. Ở đây chúng ta sẽ tạo một thư viện hình ảnh đơn giản cho phép người dùng tải xuống các tệp hình ảnh từ trình duyệt chỉ bằng một cú nhấp chuột
Hãy tạo một tệp có tên "image-gallery. php" và đặt đoạn mã sau vào bên trong nó
Simple Image Gallery
';
echo '';
echo 'Download
';
echo '
'; } ?>
Nếu bạn xem kỹ đoạn mã ví dụ trên, bạn sẽ thấy liên kết tải xuống có dạng "tải xuống. php", URL cũng chứa tên tệp hình ảnh dưới dạng chuỗi truy vấn. Ngoài ra, chúng tôi đã sử dụng hàm PHP urlencode[]
để mã hóa tên tệp hình ảnh để nó có thể được chuyển an toàn dưới dạng tham số URL, vì tên tệp có thể chứa các ký tự URL không an toàn
Đây là mã hoàn chỉnh của "tải xuống. php", buộc tải xuống hình ảnh
Tương tự, bạn có thể buộc tải xuống các định dạng tệp khác như tệp word doc, tệp pdf, v.v.
Biểu thức chính quy trong ví dụ trên [dòng số 8] sẽ không cho phép các tệp có tên bắt đầu hoặc kết thúc bằng ký tự dấu chấm [.
], ví dụ: nó cho phép các tên tệp như kites.jpg
hoặc Kites.jpg
, myscript.min.js
nhưng không