Trong giải pháp Ext Js tôi tôi kêu gọi một dịch vụ mà đang trở lại định dạng JSON nàytập tin tải về một mảng byte như là một tập tin trong javascript/ExtJS
{"success":true,"filename":"spreadsheet.xlsx","file":[80,75,3,4,20,0,...(many more)]}
Làm thế nào tôi có thể làm cho một hộp thoại tập tin tải về với tên tập tin và nội dung của mảng byte (tệp)?
CẬP NHẬT
Vì vậy, tôi tìm thấy chút này để bắt đầu downlaod
var a = window.document.createElement('a');
a.href = window.URL.createObjectURL(new Blob(data.file, { type: 'application/octet-stream' }));
a.download = data.filename;
// Append anchor to body.
document.body.appendChild(a)
a.click();
// Remove anchor from body
document.body.removeChild(a)
Cho đến nay tốt
Nhưng những tập tin tôi nhận được là hỏng vì vậy tôi nghi ngờ tôi cần phải mã hóa/giải mã tập tin biến?
Có một cái nhìn: http://stackoverflow.com/questions/1801076/renaming-files-when-downloading-it/16993368#16993368 –