В моем проекте есть требование, согласно которому, когда пользователь выбирает несколько файлов для загрузки, нам нужно сжать их, а затем сделать их для загрузки. Мы проверили, что действие Struts2 правильно выводит список всех файлов и передает их в пользовательский интерфейс. Мы убедились, что файлы перечислены в пользовательском интерфейсе правильно, но при выполнении оператора blob файл zip поврежден.
Вот мой фрагмент кода.
Может кто-нибудь помочь, пожалуйста, здесь?
Код:
$.ajax({
url: url,
data: data,
type: "POST",
async: true,
success: function (data) {
var binaryData = [];
binaryData.push(data);
var link=document.createElement('a');
link.href =window.URL.createObjectURL(**new Blob(binaryData, {type: "application/zip"**}));
link.download = "User Reports Data Files.zip"
link.click();
},
error: function (request, status, error) {
}
});