在系统中上传文件时,需要支持多文件和文件夹上传,并且需要在文件上传时需要将多文件压缩成zip包,下载的时候,直接下载zip包
听到这个需求,我的第一反应就是js应该没有强大吧,因为压缩和访问文件夹,涉及到了文件系统的读取和修改...generateAsync()方法生成文件, 通过formdata提交到服务端
代码如下:
此案例支持拖拽上传多个文件, 支持选择多个文件,选择单个文件夹 此外可以使用 file-saver库的saveAs...= new FormData()
formData.append('file', content)
axios({
method: 'post...在ondragover的事件上可以处理文件拖拽到了可放置的元素上,对用户 进行友好提示.
ondrop 事件是文件拖拽到了元素上,松开鼠标时触发, 这个时候可以通过事件拿到拖拽的文件列表 使用even.dataTransfer.files...This requires nodejs.