首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    js不借助后端,多文件拖拽压缩上传,支持选择文件夹

    在系统中上传文件时,需要支持多文件和文件夹上传,并且需要在文件上传时需要将多文件压缩成zip包,下载的时候,直接下载zip包 听到这个需求,我的第一反应就是js应该没有强大吧,因为压缩和访问文件夹,涉及到了文件系统的读取和修改...主要用到的库是 jszip 则 则这里简单对jszip做下简单介绍,更详细的功能和api请移步官网. jszip是是一个创建,读取和写入.zip文件的js库, api优化,简单 浏览器支持 实现思路如下...: 1:用户选中文件或文件夹后,获取文件对象, 2:遍历获取的文件对象 放入实例化的zip对象中 3:使用generateAsync()方法生成文件, 通过formdata提交到服务端 代码如下: 此案例支持拖拽上传多个文件..., 支持选择多个文件,选择单个文件夹 此外可以使用 file-saver库的saveAs对zip文件包保存到本地 文件压缩上传案例 <label name="myfile" for="myfile" style="display:block;width:200px

    4.8K10

    前端 文件夹上传 解决方案

    背景:   今天在改功能的时候,居然有一个批量挂接电子文件的这样的一个功能,前端要求选择文件夹?...解决方案: 1:选择多个文件 2:其次前端选择文件夹 如果没有浏览器要求建议使用选择文件夹,比较方便,省的一个一个选,当然,他的缺点就是你必须把要上传的东西放到一个文件夹中 存在的问题: 不是所有的前端浏览器都支持...不要期望文件上传这个功能的浏览器兼容性,这是做不到的。 方法: 假定我们的所有用户都用上了 Chrome,要怎么做才能成功上传一个文件夹呢?...file" webkitdirectory > upload 我们只要添加上 webkitdirectory 这个属性,在选择的时候就可以选择一个文件夹了...,如果不加,文件夹被选中的时候就是灰色的。

    2.6K31

    文件上传 = 拖拽 + 多文件 + 文件夹

    比方说, 执行{多}文件上传 拖拽上传 针对文件夹内容上传 {多}文件上传 + 文件夹上传 但是呢,这些框架只是提供了上面的部分功能,而不是将上面的功能全部一网打尽。...我们来看一下Antd的文件上传的功能。 Antd_Upload[1]能实现上述功能,但是不能将上面所有功能糅合到一起。因为多文件上传和文件夹上传它们实现原理是不同的。...所以,今天我们就来自己手搓一个「文件上传」。它所拥有的能力如下 支持{多}文件上传 拖拽上传 文件内容上传 {多}文件上传 + 文件夹上传 也就是说,我们的文件上传可以上传你本地的任何文件。...还可以设置accept来指定上传的文件格式 如果我们要实现文件夹上传,我们可以通过设置webkitdirectory。 但是,使用webkitdirectory有兼容性问题。这块大家需要注意。... 文件夹上传 ); } 5.

    3.7K10

    js文件分片上传

    写在前面 今天我们写一下关于js的分片上传,因为工作中很多时候上传文件是比较大的,为了不让卡死,我们可以使用分片上传的方式进行文件的传输,下面就简单的将思路梳理一下,然后贴上代码 思路分析 既然是分片上传...,也就是说,假设一个文件的大小是10Mb,我们将其分为十份,每一份都按照前面所的完整的上传过程进行上传,然后循环十次即可将全部的都上传结束,这是我们的基本思路,下面我们贴上代码分析一下 源代码实现...fragmentAtionUpload 分片上传 * @params file 上传的文件 * @params cbUrl 上传的回调函数 * @params size 分片的大小...,他不管上传的大小,所以我们在循环的时候反复调用这个函数即可,最后是文件操作的函数就不多说了,总体来说最基本的分片上传还是比较简单的。...问题分析 这里有一个比较致命的问题,就是因为是分片上传,所以文件是被切成了一段一段的,那么就意味着如果上传的过程中因为网络或者别的原因中断了,那么问题就比较严重了,你可以选择重新上传,但是因为前面的一些片段已经上传上去了

    10.5K20

    js批量上传文件_批量上传图片java

    今天说一说js批量上传文件_批量上传图片java,希望能够帮助大家进步!!!...文件上传无疑是web应用中一个非常常用的功能,下面小编给大家分享一下diyUpload.js+ThinkPHP中的UploadFile类实现图片的批量上传。...,可以点击图片上的“X”按钮删除,如下: 页面上js代码如下: 此代码由Java架构师必看网-架构君整理 /* * 服务器地址,成功返回,失败返回参数格式依照jquery.ajax习惯...var n = 1; if(n<=nowNum){ n++; } $('#nowNum').text(n); } js...’按钮上传图片,上传完成后页面展示如下图: 可以修改或者删除图片,也可以点击‘全选图片’按钮,批量删除图片,或者选择多张图片删除: PHP上传图片代码: 此代码由Java架构师必看网

    31.3K40

    上传文件文件夹到linux最简单的方法

    上传到文件/文件夹到linux,有命令行方式和可视化工具上传两种方法。其中命令行的方式是以scp命令为代表的,但是由于这里是说最简单的方法,命令行肯定不是最简单的方式,这里就不介绍命令行了。...另外一种是自动化上传工具,即可以设置上传的流水线,可以一键上传多个文件/文件夹到linux服务器,还可以一键上传到多个服务器,说到最简单,最快速的上传方案,当然是使用这种自动化上传方案,支持自动化上传的代表工具是...2、创建一个ssh连接,然后点击上传/下载功能3、这个上传和下载,是手工上传功能。可以在这个界面对比本地文件夹和远程文件夹的文件的差异,比如修改时间、大小等等。...yunedt-ssh的上传支持多个文件,多个文件夹,也支持断点续传。...如下面例图:4、通过流水线功能设置自动化上传精华来了,假如手工上传还是觉得麻烦,可以使用下面这个流水线功能,可以一个流水线设置多个上传任务,可以一键上传多个上传任务。不需要每次都手工指定文件夹上传了。

    83510

    js 大文件上传的思路

    bug收集:专门解决与收集bug的网站 网址:www.bugshouji.com 今日分享:JS 上传大文件的解决思路 1....文件切片 把一个大文件转换成二进制内容,然后按照一个固定的大小对二进制内容进行切割,得到多个小文件,然后循环上传所有的小文件。...在js中,文件File对象是Blob对象的子类,可以使用 slice() 方法完成对文件的切割; 获取文件对象( e.target.files[0]) // 选中的文件 var file = null...断点续传 把所有上传失败的小文件加入一个数组里面,在所有小文件都上传结束(成功和失败都算结束)之后再上传一次上传失败了的小文件,反复执行这一步,直到所有小文件都上传成功,可以通过递归实现。...> Document js

    9.2K30
    领券