文件下载 & 文件新开窗口下载 & 批量下载文件

文件下载 & 文件新开窗口下载 & 批量下载文件

源码

//文件下载
export const downlodFile = (url) => {
    if (!url) {
        return
    }
    //创建可下载链接
    const link = document.createElement('a')
    // 隐藏链接
    link.style.display = 'none'
    // 为a标签设置herf属性
    link.href = url
    //挂载到dom树
    document.body.appendChild(link)
    // 触发点击
    link.click()
    //删除
    document.body.removeChild(link)
}
//文件新开窗口下载
export const openDownloadFile = (url, name) => {
	//创建可下载链接
    const link = document.createElement('a')
    // 隐藏链接
    link.style.display = 'none'
    // 为a标签设置herf属性
    link.href = url
    // 为a标签设置target 属性
    link.target = '_blank';
    // 为a标签设置download 属性
    !!name && (link.download = name);
    //挂载到dom树
    document.body.appendChild(link)
    // 触发点击
    link.click()
    //删除
    document.body.removeChild(link)
}
/**
 * 描述:批量下载文件
 */
export const batchDownloadFile = (urlArr) => {
	//	循环url数组
    for (let i = 0; i < urlArr.length; i++) {
        if (urlArr[i]) {
        	//创建iframe
            const iframe = document.createElement("iframe");
            // 隐藏(防止影响页面)
            iframe.style.display = "none"; 
            iframe.style.height = 0; // 防止影响页面
            // 为iframe设置src 属性
            iframe.src = urlArr[i];
            // iframe挂在到dom树(这一行必须,iframe挂在到dom树上才会发请求)
            document.body.appendChild(iframe); 
            // 5分钟之后删除
            setTimeout(() => {
                iframe.remove();
            }, 5 * 60 * 1000);
        }
    }
}

知识点

  1. a.target
    1.1 定义和用法
    标签的 target 属性规定在何处打开链接文档。
    如果在一个 标签内包含一个 target 属性,浏览器将会载入和显示用这个标签的 href 属性命名的、名称与这个目标吻合的框架或者窗口中的文档。如果这个指定名称或 id 的框架或者窗口不存在,浏览器将打开一个新的窗口,给这个窗口一个指定的标记,然后将新的文档载入那个窗口。从此以后,超链接文档就可以指向这个新的窗口。
    1.2 语法

    1.3 属性值
    _blank: 在新窗口中打开被链接文档。
    _self: 默认。在相同的框架中打开被链接文档。
    _parent: 在父框架集中打开被链接文档。
    _top: 在整个窗口中打开被链接文档。
    framename: 在指定的框架中打开被链接文档。
  2. a.download
    2.1 定义和用法
    download 属性规定被下载的超链接目标。
    在 标签中必须设置 href 属性。
    该属性也可以设置一个值来规定下载文件的名称。所允许的值没有限制,浏览器将自动检测正确的文件扩展名并添加到文件 (.img, .pdf, .txt, .html, 等等)。
    2.2 语法

    2.3 属性值
    filename: 规定作为文件名来使用的文本。
  3. iframe
    3.1 定义和用法
    iframe 元素会创建包含另外一个文档的内联框架(即行内框架)。

用法

// 文件下载
downlodFile(url)
// 文件新开窗口下载
openDownloadFile(url, `延时分析.csv`);
// 批量下载文件
batchDownloadFile(urlList|| [])}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: LabelMe是一个在线的标注工具,可以用来标注图像和视频。如果需要下载LabelMe,可以通过以下步骤进行单文件下载。 1.打开网站 进入LabelMe官方网站(http://labelme.csail.mit.edu/)。 2.选择图片 选择需要下载的图片,可以在网站侧边栏对图片进行筛选选择。 3.右键图片另存为 将鼠标移至图片上,右键点击图片,选择“另存为”。 4.选择文件夹 在弹出的窗口中,选择需要保存文件文件夹,点击“保存”。 5.等待下载完成 等待下载进度条完成,下载完成后即可在对应文件夹内找到文件。 总的来说,LabelMe是一款非常好用的标注工具,并且支持在线使用,可以满足更多用户的需要。单文件下载比较简单,只需要在网站中选择需要下载的图片,然后右键另存为即可。 ### 回答2: labelme是一个开源的图像标注工具,它可以帮助用户快速地标注图片中的物体、目标等信息。如果需要下载labelme单个文件,可以按照以下步骤操作: 1.访问labelme官网,打开需要下载文件所在的页面。 2.找到需要下载文件链接,并单击鼠标右键,选择“复制链接地址”。 3.打开一个的窗口或标签页,进入网络下载工具。 4.在网络下载工具中选择“下载任务”,粘贴刚才复制的链接地址,并点击“确定”。 5.等待下载完成后,可以在本地电脑的指定文件夹中查看并使用下载文件。 需要注意的是,labelme单文件下载的方法只适用于大型文件。其他小型或常见文件,可以通过直接单击文件链接打开或保存到本地的方式获取。此外,如果需要同时下载多个文件,也可以使用网络下载工具中的批量下载功能,提高下载效率与速度。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值