首页 > 其他分享 >前端流下载写入文件夹分组

前端流下载写入文件夹分组

时间:2024-05-23 14:43:21浏览次数:22  
标签:cosFileNameUrls const ctrl 写入 文件夹 分组 readableZipStream

用到 createWriteStream 和 zip 插件:

写入文件夹就是拼接好路径就行:文件夹字符串,比如 ‘第一文件夹/子文件夹/孙文件夹’,成功后可写入本机

 

const handleBatchDownload = async (cosFileNameUrls, downName) => {
    proxy.$modal.closeLoading();
    // 创建一个文件  项目名称
    const fileStream = createWriteStream(downName);
    const readableZipStream = new ZIP({
        async pull(ctrl) {
            for (let i = 0; i < cosFileNameUrls.length; i++) {
                const res = await fetch(cosFileNameUrls[i].url);
                const stream = () => res.body;
                // 创建文件夹名字  文件夹名字folder 拼接
                const name = cosFileNameUrls[i].folder + cosFileNameUrls[i].cosFileName;
                ctrl.enqueue({ name, stream }); // 不断接收要下载的文件
            }
            ctrl.close();
        },
    });

    if (window.WritableStream && readableZipStream.pipeTo) {
        return readableZipStream.pipeTo(fileStream).then(() => console.log('压缩包下载完成'));
    }
};

 

标签:cosFileNameUrls,const,ctrl,写入,文件夹,分组,readableZipStream
From: https://www.cnblogs.com/shyhuahua/p/18120999

相关文章

  • NPOI创建word文档,使用unicode写入打勾的小方框,word2021显示异常问题解决
    word2019查看NPOI创建的word中打勾方框,显示正常,但是word2021显示就变成下面这个样子了,应该是word2021对这个特殊字符的渲染导致的 想要普通的效果,白色背景黑边黑勾的效果,换一个字体可以解决 c# 代码XWPFDocumentdocument=newXWPFDocument();XWPFParagraphparagrap......
  • VMware Vsphere 配置多写入器以及启用CBT错误解决
    VMwareVsphere配置多写入器以及启用CBT错误解决为满足OracleRac需求,需要在VMware上配置共享磁盘同时给两台rac虚拟机使用,以下为配置过程:1.两台虚拟机同时新增一个SCSI控制器,默认选项即可,如下图所示。在A虚拟机新增一块硬盘硬盘:类型:一定要选择厚置共享类型:多写入器......
  • 防止内部泄密:掌握文件夹加密的五大关键步骤
    在数字化办公成为常态的今天,企业内部数据的安全保护变得尤为重要。内部泄密不仅会导致商业机密的外泄,还可能对企业的声誉和经济利益造成严重损害。因此,采取有效的文件夹加密措施,是确保数据安全的关键。以下是防止内部泄密,实施文件夹加密的五大关键步骤:步骤一:数据分类与风险评估......
  • 记录一个批量压缩文件夹的方法
    importosimportzipfilefromtkinterimportfiledialogclassZipDir:"""ZipFile()用于创建1个zip文件对象,示例中的三个参数分别表示:filename:压缩成的zip包的路径(含压缩包名称);例如:xxx.zipmode:可选r,w,a,代表不同的打开文件的方式;r只读;w重写;a添加......
  • 文件夹加密如何实现?如何保证加密后文件不会被他人查看?
    文件夹加密技术:确保数据安全的关键步骤在我们的数字生活中,个人和企业的敏感信息经常需要通过电子方式存储和传输。为了防止这些信息落入错误的手中,文件夹加密成为了一种重要的数据保护手段。文件夹加密不仅可以防止未授权访问,还能在信息传播过程中保障数据的完整性和机密性。但如......
  • mysql 分组加行号
    mysql示例SELECTcasewhen@currentid<>t.idthen@rownum:=1else@rownum:=@rownum+1endASrow_num,casewhen@currentid<>t.idthen@currentid:=t.idelse@currentidendASrow_num,ID,......
  • 解决方案 | vb记住上次打开的文件夹
     PrivateSubButton_ImportBasicData_Click(senderAsObject,eAsEventArgs)HandlesButton_ImportBasicData.Click'创建文件对话框对象DimopenFileDialogAsNewOpenFileDialog()'配置文件对话框openFileDialog.Title="请选择一个Excel......
  • windows cmd拉取linux文件夹下的文件,并解压
    前言:nginx静态文件从linux文件夹下拉取,然后放到windows下,并且解压 需要安装putty,用pscp命令del-pull.bat文件,负责删除本地文件夹下所有文件,并且拉取数据@echooffsetlocalsetFOLDER_PATH=C:\Users\admin\Desktop\yaya_nginx\web\echoDeletingfilesinfolder...rm......
  • .bashrc 给文件夹添加颜色
    .bashrc给文件夹添加颜色#~/.bashrc:executedbybash(1)fornon-loginshells.#see/usr/share/doc/bash/examples/startup-files(inthepackagebash-doc)#forexamples#Ifnotrunninginteractively,don'tdoanything[-z"$PS1"]&&r......
  • 如何从多个文件夹里各提取相应数量的文件放一起到新文件夹中形成多文件夹组合
    首先,需要用到的这个工具:度娘网盘提取码:qwu2蓝奏云提取码:2r1z 首先,说明一下情况文件夹:1、2、3里面分别放置了各100张动物的图片,模拟实际情况的各种文件操作:这里演示的是从3个文件夹里各取2张图片实际情况中,可以从多个文件夹里进行多个文件提取进行放置如:可以从2个文件......