VUE3操作系统之【文件管理】

回顾

VUE3开发操作系统日志【窗口拖拽,碰撞检测,附带代码】-CSDN博客

概要

作为一个操作系统,文件管理当然是必不可少的存在

这可不是静态作秀的页面,是真实的文件增删改查

本期会分享一些上传的技术细节

在线预览:AX

先看长啥样

技术选型

前端:Vue3+Antui+Splitpanes

后端:Java

        

        

框选

效果

描述

  1. 每个文件【div元素】理解成一个小矩形,鼠标拉出来的框理解成一个大矩形
  2. 当他们相交的时候,把小矩形加入到一个集合(Set)中,Set用于防止重复添加
  3. 在可框选的区域用data-area标记,不然用户在任意地方能拉出框,这是不合理的
  4. 在点击空白处时候,要取消已框选的内容

基本操作

效果

描述

  1. 文件的增删改查要基于一个思想,一切都是路径,文件夹也是一个特殊的路径
  2.  如创建一个文件夹,前端传一个路径:/home/test
  3. 文件copy需要注意,复制的变量应该是一个数组,里面复制的内容,也是路径

文件上传

效果

描述

  1. 第一个上传的是单个文件,第二个视频上传的是项目打包后的文件
  2. 是的,项目打包后,可以通过这里上传到云端
  3. 简单描述下实现流程,文件在拖拽到浏览器中的时候,把文件的路径和文件名提取出来
  4. 这是点击上传按钮的代码

  5. const fileList: UploadFile[] = Array.from(files.value).map(file => {
        return {
            file,
            path: file.webkitRelativePath || file.name,//文件或文件名
        };
    });

总结

毫无疑问,这不是一个流量工程,它的确有实际作用,代码文章皆为原创

  • 38
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

x吴文龙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值