2015-06-09 18 views
5

Cách tạo liên kết tải xuống để tải xuống tệp CSV trong trình duyệt Safari?Tải xuống CSV trong trình duyệt Safari

Ngay bây giờ tải về liên kết là:

<a href="http://localhost/uploads/user-import-template/SupportUs_user_import.csv">download CSV template</a> 

Vấn đề là liên kết này mở tệp CSV trong tab cùng một trình duyệt, thay vì tải về nó.

Trả lời

6

Chỉ cần thêm thuộc tính download:

<a download="SupportUs_user_import.csv" 
    href="http://www.example.com/SupportUs_user_import.csv">download CSV template</a> 

Xin lưu ý nó là một thuộc tính mới trong HTML 5 và nó có thể không được hỗ trợ trong một số trình duyệt. Nếu không được hỗ trợ (bạn có thể kiểm tra phía máy khách với modernzr), bạn phải sử dụng mã phía máy chủ để thêm tiêu đề HTTP "Content-Disposition" HTTP với "attachment; filename=SupportUs_user_import.csv". Nếu tệp của bạn là tĩnh, bạn cũng có thể định cấu hình máy chủ web của mình để thêm tiêu đề HTTP đó.

Hiện tại (2017) không được IE11 hỗ trợ, Safari trên máy tính để bàn trước phiên bản 10.1, Safari cho iOS và Opera Mini (nguồn: Can I use...)

Các vấn đề liên quan