网站首页 > 精选文章 正文
Vue3 下载文件
在 Vue3 中使用 download.js 下载文件。
Github 地址:
https://github.com/rndme/download
download.js 库提供了 download() 函数用于下载文件。下载内容可以是 URL、字符串、Blob 或类型化的数据数组,或者通过将文件数据表示为 base64 或 url 编码字符串的 dataURL。无论输入格式如何,download() 都使用指定的文件名和 mime 信息以与使用 Content-Disposition HTTP 标头的服务器相同的方式保存文件。
1.安装
npm install downloadjs
npm i --save-dev @types/downloadjs
2.语法
download(data, strFileName, strMimeType);
- data - 下载的数据内容,可以是 Blob、File、String 或 dataURL。
- strFileName - 要创建的文件的名称。
- strMimeType - 要下载的文件的 MIME 内容类型。
3.示例
文本
将字符串存储到 dlText.txt 文件中并下载:
download("hello world", "dlText.txt", "text/plain");
dataURL 文本实例:
download("data:text/plain,hello%20world", "dlDataUrlText.txt", "text/plain");
blob 文本实例:
download(new Blob(["hello world"]), "dlTextBlob.txt", "text/plain");
url 实例:
download("/robots.txt");
UInt8 文本数组实例:
var str= "hello world", arr= new Uint8Array(str.length);
str.split("").forEach(function(a,b){
arr[b]=a.charCodeAt();
});
download( arr, "textUInt8Array.txt", "text/plain" );
HTML
html 字符串实例:
download(document.documentElement.outerHTML, "dlHTML.html", "text/html");
html Blob 实例:
download(new Blob(["hello world".bold()]), "dlHtmlBlob.html", "text/html");
ajax 回调实例:
$.ajax({
url: "/download.html",
success: download.bind(true, "text/html", "dlAjaxCallback.html")
});
二进制文件
图片 URL:
download("/diff6.png");
异步下载图片:
var x=new XMLHttpRequest();
x.open( "GET", "/diff6.png" , true);
x.responseType="blob";
x.onload= function(e){download(e.target.response, "awesomesauce.png", "image/png");};
x.send();
猜你喜欢
- 2025-05-08 jQuery文件下载方法及引入HTML语法
- 2025-05-08 python编程实践:下载文件模块wget的使用
- 2025-05-08 快速将网站从HTTP升级到HTTPS教程
- 2025-05-08 python原始套接字socket下载https网页文件到txt
- 2025-05-08 应用层协议HTTP和HTTPS,一篇文章学会
- 2025-05-08 百度网盘与360云盘哪个好(百度网盘与360网盘的区别)
- 2025-05-08 SPRINGBOOT 实现大文件上传下载、分片、断点续传教程
- 2025-05-08 SPRING BOOT实现文件上传和下载(spring boot 文件上传下载)
- 2025-05-08 YouTube应用下载全攻略:安卓、iOS及视频下载指南
- 2025-05-08 Burp Suite显示HTTP消息中的中文字符设置(附字体下载)
- 最近发表
- 标签列表
-
- 向日葵无法连接服务器 (32)
- git.exe (33)
- vscode更新 (34)
- dev c (33)
- git ignore命令 (32)
- gitlab提交代码步骤 (37)
- java update (36)
- vue debug (34)
- vue blur (32)
- vscode导入vue项目 (33)
- vue chart (32)
- vue cms (32)
- 大雅数据库 (34)
- 技术迭代 (37)
- 同一局域网 (33)
- github拒绝连接 (33)
- vscode php插件 (32)
- vue注释快捷键 (32)
- linux ssr (33)
- 微端服务器 (35)
- 导航猫 (32)
- 获取当前时间年月日 (33)
- stp软件 (33)
- http下载文件 (33)
- linux bt下载 (33)