Client download of a server generated zip file Client download of a server generated zip file express express

Client download of a server generated zip file


var zip_file_path = "" //put inside "" your path with file.zipvar zip_file_name = "" //put inside "" file name or somethingvar a = document.createElement("a");document.body.appendChild(a);a.style = "display: none";a.href = zip_file_path;a.download = zip_file_name;a.click();document.body.removeChild(a);


Use this one:

var url="YOUR ZIP URL HERE";window.open(url, '_blank');


I updated my bulkdownload method to use $window.open(...) instead of $http.get(...):

function bulkdownload(titles){    titles = titles || [];    if ( titles.length > 0 ) {        var url = '/query/bulkdownload?';        var len = titles.length;        for ( var ii = 0; ii < len; ii++ ) {            url = url + 'titles=' + titles[ii];            if ( ii < len-1 ) {                url = url + '&';            }        }        $window.open(url);    }};

I have only tested this in IE11.