栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

GISFileMana 开源文件管理器

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

GISFileMana 开源文件管理器

GISFileMana 开源文件管理器

代码库:https://gitee.com/fyaoyao/GISFileMana

一、简介

管理 硬盘海量零碎文件的一个 Windows 客户端软件。

  • 扫描本地文件夹,导入数以百万的文件数据,统一存储在一个 SQLite 数据库 文件中,提升数据的备份、迁移效率。。

  • 支持将 SQLite 中的文件数据发布成 web 服务,为文件的分发提供便利,大大提高海量文件的读取速度。

  • 提供友好的操作界面,使用纯 HTML ,高仿 window 10 的资源管理器 。

  • 核心代码开源!使用免费!

软件界面:


二、技术架构 2.1 前端技术
技术名称官网
Vue.jsMVVM框架https://vuejs.org
Element基于Vue的UI框架https://element.eleme.io
BootStrapHTML、CSS 和 Javascript的UI框架https://v3.bootcss.com/
2.2 后端技术
技术名称官网
Electron构建桌面端程序https://www.electronjs.org/
NodeJsNodeJS V14.18+http://nodejs.cn/
Koa2web 后台开发框架https://koa.bootcss.com/
SQLite是一款轻型的本地数据库http://www.sqlite.org/
2.3 开发工具
技术名称官网
点WebStorm代码编辑器
Git版本管理工具
三、目录结构
GISFileMana                         -- 根目录
│  ├─doc                 			-- 说明文档
│  ├─icon                     		-- 图标
│  ├─src                     		-- 程序代码
│  ├─static                     	-- 说明文件
│  │  ├─test                   		-- 测试代码
│  ├─web                     		-- Vue 前端代码
四、开发指南
  • 确保 MySql、Redis、Nacos 默认端口配置并已启动
  • MySql 创建名为 budwk_v7 的空数据库,在每个微服务模块启动时会自动建表,同时初始化数据
  • 在单个NB模块下执行 mvn compile nutzboot:run 运行或 mvn package nutzboot:shade 生成可执行jar包
  • 在后端项目根目录执行 mvn -Dmaven.javadoc.skip=true -Dmaven.test.skip=true -Dnutzboot.dst=E:/dst clean package nutzboot:shade 可将所有可运行jar包生成到指定位置
  • 分别启动jar文件 nohup java -jar budwk.jar >/dev/null 2>&1 &
  • 正常启动前端后访问 http://127.0.0.1:8800 用户名 superadmin 密码 1
  • API调试 http://127.0.0.1:9900/platform/openapi http://127.0.0.1:9900/ucenter/openapi 等
五、❓ 应用场景 5.1 GIS 开发
在 Cesium 开发开发过程中,地理资源大都以切片的方式显示地图:
	
(1)影像地图:预生成一定规格的地图切片【.png】缓存在服务器,用于响应客户端的地图请求。
(2)地形数据:将原始【.tif】地形数据,加工为【.terrain】文件
(3)3Dtile:三维场景中模型的 LOD 格式
	
	软件系统开发完成后,都面临着一个残酷的现实:将这些数以百万的零散地理数据文件向服务迁移、备份是一件很痛苦的一件事。
    例如迁移一份 2.5GB 的全球【.terrain】地形数据,零散文件共计 2,800,297 个文件,平均每个文件 8kb 大小。
    // 硬件环境:金士顿 M.2 SSD,最大传输速度:1.2GB/s

如果需要迁移数据或者备份,则需要大约 65 分钟。即便使用 WinRAR 软件压缩后再迁移,压缩也最快至少需要 38 分钟,之后仍需解压。

六、服务器部署
// 配置 cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org


// 安装 electron
cnpm install --save electron


// 安装打包程序
npm install --save @electron-forge/cli
npx electron-forge import
七、欄 鸣谢
  • 超神洋葱 代码贡献者,主要作者
八、 QQ交流群
  • 1群: xxxxxx
  • 2群: xxxxxx

如果您觉得还不错请在右上角点一下 star,帮忙转发,谢谢  大家的支持是开源最大动力

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/644714.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号