В моем решении Ext Js Я вызываю службу, возвращающегося этот формат JSONфайла загрузить массив байтов в виде файла в JavaScript/ExtJS
{"success":true,"filename":"spreadsheet.xlsx","file":[80,75,3,4,20,0,...(many more)]}
Как я могу сделать диалог загрузки файла с именем файла и содержимое массива байтов (файл)?
UPDATE
Так что я нашел этот бит, чтобы начать 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)
До сих пор хорошо
Но файл я испорченный, так что я подозреваю, что нужно закодировать/Decode файл переменная?
Посмотрите: http://stackoverflow.com/questions/1801076/renaming-files-when-downloading-it/16993368#16993368 –