How to Download File using Axios Vue JS?
i will guide you to vue axios download file with example. you can download pdf file or zip file using vue js axios. if you need to download image or any file from url or blob in node js, react js etc then you can do it using axios js. we can also use get or post request for download file in vue js axios. it will also use with laravel vue download file.
As we know axios js is a very popular for http request. you can fire get, post, put etc request using axios js in vue js, node js, react js etc. but if you need same requirement to download file response from api and user to give download using axios js then how you can do that? i will help you to do file downloading using axios.
You can see bellow peace of code for axios request example:
axios({
url: 'http://localhost:8000/api/get-file',
method: 'GET',
responseType: 'blob',
}).then((response) => {
var fileURL = window.URL.createObjectURL(new Blob([response.data]));
var fileLink = document.createElement('a');
fileLink.href = fileURL;
fileLink.setAttribute('download', 'file.pdf');
document.body.appendChild(fileLink);
fileLink.click();
});
You can also see full example with vue js here:
make sure you need to create your local pdf file url or you can give any live url for download.
Let's see bellow code:
Example:
<!DOCTYPE html>
<html>
<head>
<title>How to Download File using Axios Vue JS? - ItSolutionStuff.com</title>
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/axios/0.19.0/axios.min.js" integrity="sha256-S1J4GVHHDMiirir9qsXWc8ZWw74PHHafpsHp5PXtjTs=" crossorigin="anonymous"></script>
</head>
<body>
<div id="app">
<button @click="onClick()">DownLoad</button>
</div>
<script type="text/javascript">
var app = new Vue({
el: '#app',
methods: {
onClick() {
axios({
url: 'http://localhost:8000/my.pdf',
method: 'GET',
responseType: 'blob',
}).then((response) => {
var fileURL = window.URL.createObjectURL(new Blob([response.data]));
var fileLink = document.createElement('a');
fileLink.href = fileURL;
fileLink.setAttribute('download', 'file.pdf');
document.body.appendChild(fileLink);
fileLink.click();
});
}
}
})
</script>
</body>
</html>
I hope it can help you...
Hardik Savani
I'm a full-stack developer, entrepreneur and owner of ItSolutionstuff.com. I live in India and I love to write tutorials and tips that can help to other artisan. I am a big fan of PHP, Laravel, Angular, Vue, Node, Javascript, JQuery, Codeigniter and Bootstrap from the early stage. I believe in Hardworking and Consistency.
We are Recommending you
- Laravel Vue Dependent Dropdown Example
- Vue JS Ajax Form Submit Example Code
- Laravel Vue Datatables Component Example
- Vue JS MultiSelect Dropdown Example
- Vue Js Sweetalert Modal Notification Example
- Vue Axios Post Request Example Tutorial
- File Upload using Vue js Axios PHP Example
- How to Use setTimeout Function in Vue JS?
- Laravel Vue JS File Upload Using Vue-dropzone Example
- Laravel Vue JS Axios Post Request Example
- Laravel Vue JS Infinite Scroll Example with Demo
- Laravel Vue JS Pagination Example with Demo
- Dynamic Dependent Dropdown using VueJS and PHP