首页 > 其他分享 >VUE3操作系统之【文件管理】

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

时间:2024-05-28 19:58:47浏览次数:10  
标签:文件 操作系统 路径 file 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,//文件或文件名
        };
    });

总结

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

标签:文件,操作系统,路径,file,VUE3,框选,上传,拖拽
From: https://blog.csdn.net/qq_34985159/article/details/139195050

相关文章

  • 微软的野望:下一代操作系统
    据可靠内部消息,微软正积极筹备一场新的技术革命,那就是启动下一代操作系统的研发计划,这将再次展现其作为科技巨头的雄心和实力。与面向C端的Windows个人电脑操作系统不同,微软的新操作系统,是面向B端的操作系统,目标指向是AI算力集群和云计算平台。首先会在“星际之门”项目上应用,成......
  • C++实现dll文件的显示调用
    我们实现dll文件的显示调用,主要分为三个步骤:创建DLL、导出函数、使用DLL。其中离不开WindowsAPI函数,使用到了LoadLibrary、GetProcAddress、 FreeLibrary等,以下是一个简单的示例程展示整个过程。:1.创建DLLMyLibrary.h//MyLibrary.h#ifndefMY_LIBRARY_H#defineMY_LI......
  • 升鲜宝供应链管理系统重构版发布(技术点:Java8、mysql8.0 uniapp、vue、android、web 框
    升鲜宝供应链管理系统重构版发布(技术点:Java8、mysql8.0uniapp、vue、android、web框架:Vue3+SpringBoot3),界面功能(二)    客户订货---订货模板      客户订货模板      ......
  • Python 文件操作指南:使用 open 和 with open 实现高效读写
    ......
  • 现代操作系统第三章读书笔记
    现代操作系统第三章读书笔记***3.3.1分页3.4页面置换算法3.5分页系统中的设计问题前面讨论了分页系统如何工作,介绍了基本的页面置换算法。当然,只了解基本机制是不够的。要设计一个系统,必须知道如何是这个系统工作的更好,需要从全局考虑一些问题。下面是一些能过使得整个系统......
  • 怎么把多个pdf文件合并成一个?
    在日常工作或学习中,有时候我们需要将多个PDF文件合并成一个便于管理和分享。但是,对于不熟悉PDF操作的人来说,这是一个棘手的问题。本文就为大家介绍几种怎么把两个pdf合并成一个的方法,帮助大家轻松解决这个问题。一、使用PDF编辑器合并PDF文件极速PDF编辑器是一款专业的PDF......
  • 将csv文件导入到neo4j中
    首先退出启动neo4j的命令符窗口,修改neo4j路径下conf文件中的neo4j.conf,将其中的一行注释去除并修改默认数据库名称将要导入的csv文件粘贴到neo4j安装路径的import文件夹下,例如我的为E:\neo4j\neo4j-community-5.20.0\import之后进入到bin文件中打开命令符窗口,输入以下代码ne......
  • 阿赵UE引擎C++编程学习笔记——文件夹操作和文件读写
      大家好,我是阿赵。  这次学习一下在UE里面使用C++的API操作文件读写和文件夹操作。一、UE引擎获取相关路径  获取到路径一般是相对路径,使用FPaths::ConvertRelativePathToFull转换后,可以获得完整的绝对路径。FStringcontentDir=FPaths::ProjectContentDir();......
  • Nginx(openresty) 通过lua结合Web前端 实现图片,文件,视频等静态资源 访问权限验证,进行
    1本文系统环境:安装openresty(nginx),可参考:test@ubuntuserver:~$cat/etc/os-releasePRETTY_NAME="Ubuntu24.04LTS"NAME="Ubuntu"VERSION_ID="24.04"VERSION="24.04LTS(NobleNumbat)"VERSION_CODENAME=nobleID=ubuntuID_LIK......
  • Mybatis的mapper文件模糊查询TDengine数据库
    在mapper文件中使用#{}时会自动添加单引号,无法拼接使用%进行模糊查询,可以使用<bind>标签。MyBatis的标签用于创建一个新的变量,并将其绑定到上下文中。这通常用于创建复杂的SQL片段,这些片段可能包含从多个参数中组合而成的值。以下是<bind>标签的一个简单示例:<selectid="......