title: Download Ajax response as zip file?
body: <p>I am trying to download multiple images as a zip file. As I am using Azure blob, first I listed all blobs then compressed it using <a href="https://www.npmjs.com/package/archiver" rel="nofollow noreferrer">Archiver</a> and used pipe function to send it to the client. But I am getting zip as a raw file and it is not downloading. I am using Node js + Express. 
  Server-side script: </p>
  
  <pre><code>    function zipURLs(urls, outStream) {
    var zipArchive = archiver.create('zip');
  
    async.eachLimit(urls, 3, function(url, done) {
      console.log(url);
      var stream = request.get(url);
  
      stream.on('error', function(err) {
        return done(err);
      }).on('end', function() {
        return done();
      });
  
      // Use the last part of the URL as a filename within the ZIP archive.
      zipArchive.append(stream, { name : url.replace(/^.*\//, '') });
    }, function(err) {
      if (err) throw err;
      zipArchive.finalize();
      zipArchive.pipe(outStream);
  
  
    });
  }
  </code></pre>
  
  
  
  <pre><code>var data = {}; 
  data.blob_name = value; 
  console.log('downloading'); 
  $.ajax({ 
      type: 'POST', 
      data: JSON.stringify(data),  
      contentType: 'application/json', 
      url: 'download/', 
      success: function(data) { console.log(data); }
  </code></pre>
  
  <p>Outstream is res. So I get data like this:- </p>
  
  <p><a href="https://i.stack.imgur.com/zSwOO.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/zSwOO.png" alt="enter image description here"></a></p>
  
  <p>How can I download directly as zip file using js?</p>
  
  <p>Thanks</p>