[Vuejs]-Download Zip file PushStreamContent Javascript

0👍

After few days of search , there are two solution :

  • Change the download request to Get Request instead of Post.
  • Use Fetch instead of axios http request and with the response send it to streamsaver package , it’s really amazing and instantly start the download on the fly.

0👍

I agree with houssem about changing it to a get request.
I’m the creator of StreamSaver and occasionally i search for ppl talking about it and help someone in need. I often have to tell ppl that it’s better to use the server to save files rather than using StreamSaver. StreamSaver is meant for client generated content (good for stuff like WebTorrent or webcam recording)


Download can only happen when you navigate the resource. That means you can’t use ajax (xhr, fetch, axios, etc) to trigger a download
a <a href>, <iframe>, location.href = all works fine, but if you really need it to be a post request, then you can also submit a <form> but you will have to do it with application/multipart or URLEncoded and not with a json request or anything else. the con of this is that you can’t use custom request headers like a authentication header (unless you use service worker to add them)
in such cases it is better with cookies that gets sent along every request

Leave a comment