Tôi đang sử dụng Javascript để tạo tệp CSV để người dùng tải xuống.không thể chỉ định tên của tệp tải xuống bằng cách sử dụng Javascript
Cho đến ngày 22 tháng 5, Chrome vẫn tải xuống tệp có tên tôi đã chỉ định. Tuy nhiên, hôm nay tôi thấy rằng các tệp được tải xuống có tên "tải xuống" và không có phần mở rộng .csv.
Sự cố này không tồn tại trong Firefox!
Đây là một fiddle với mẫu javascript:
var A = [['n','sqrt(n)']]; // initialize array of rows with header row as 1st item
for(var j=1;j<10;++j){ A.push([j, Math.sqrt(j)]) }
var csvRows = [];
for(var i=0,l=A.length; i<l; ++i){
csvRows.push(A[i].join(',')); // unquoted CSV row
}
var csvString = csvRows.join("\n");
var a = document.createElement('a');
a.href = 'data:text/csv;charset=utf-8;base64,' + window.btoa(csvString);
a.target = '_blank';
a.download = 'myFile.csv';
document.body.appendChild(a);
a.click();
Thật kỳ lạ ... Lần cuối cùng tôi thử tính năng này cũng hoạt động tốt trong Chrome. Tôi sẽ có một cái nhìn tại sao điều này đang xảy ra. – Joeytje50