文件分享系统--开源的可视化文件共享管理工具
家里有公网,经常要发文件给别人,文件几个G发送还要云盘或者倒手一次才行,所以弄了个文件分享系统,这个是用字节的 AI Trae 写的,反正反复折腾还是弄出来了。东西挺好用,可以拖拽多个文件上传也可以手动添加,支持存储型目录也就是文件存储到运行的server上,可以是使用链接型,比如自己电脑运行文件几个G,直接指定文件位置即可生成共享链接。
支持文件目录设置密码,只有使用密码才能下载文件目录及下面的文件,文件都做过密码鉴权处理,需要密码才能下载。好了下面有截图具体使用自己体验吧:)
https://github.com/newlxj/FileShare/
https://github.com/newlxj/FileShare/
技术栈vue3+golang,运行只需要一个exe前后端都在一起自动运行。
Windows打包版本下载 FileShare-V20250331
https://github.com/newlxj/FileShare/releases/download/v1.0.0/FileShare-V20250331.zip
⭐️支持这个项目
如果你觉得这个工具不错,请点击右上方给我一个'star'⭐️吧!
概述
本系统实现文件共享功能,主要用于本地需要对外进行共享使用,也可以当作文件服务器使用。管理端可自己创建文件共享目录,目录分为存储型和链接型,存储型上传的文件会存储到server上,链接型目录只做文件完整路径的链接,服务端不会存储实际文件,会从运行端磁盘直接获取文件共享给他人下载,比如文件上G就不用本地再上传存储一次。
server.json是配置文件,如果当服务器使用建议将配置中链接型linkDirAdd开关关闭,避免出现安全事故。
如果你下载已经制作好的exe直接运行就可以,目前由于只有Windows环境,只打包了windows版本,支持linux、mac等多系统,需要自己去编译。
运行截图



技术实现
- 前端使用vue3 后端使用golang
构建步骤
自动构建(推荐)
项目提供了自动构建脚本,可以一键完成前后端的构建:
- 进入
backend目录 - 运行
build.bat脚本 - 脚本会自动构建前端和后端,并生成包含前端资源的可执行文件
fileShare.exe
手动构建
如果需要手动构建,请按照以下步骤操作:
- 构建前端:
cd frontend npm install npm run build
前端页面特别注意,由于golang将前端打包到exe中方便运行,如果重新打包需要手动将web/index.html 和web/assets/index***.js中 assets/ 替换成fileserver/assets/
- 构建后端:
cd backend go build -o fileShare.exe
3.全自动构建前后端
build.bat
运行方式
构建完成后,直接运行生成的可执行文件即可:
./fileShare.exe
或在Windows环境下双击fileShare.exe。
访问地址:http://localhost:8080/fileserver/ 管理端密码默认:123456
注意事项
- 首次运行时,系统会自动创建必要的配置文件
- 默认端口为8080,可以通过配置文件修改
- 嵌入的前端资源会通过配置的上下文路径提供服务
配置说明
系统配置文件位于config目录下:
server.json: 服务器配置,包括端口、上下文路径等config-group.json: 目录配置config-file.json: 文件配置
优势
- 简化部署流程,只需一个可执行文件
- 无需配置前端服务器
- 前后端版本一致,避免兼容性问题
- 便于分发和安装
- 文件服务双击启动
- 支持mac等多种设备
相关文章:
文件分享系统--开源的可视化文件共享管理工具
家里有公网,经常要发文件给别人,文件几个G发送还要云盘或者倒手一次才行,所以弄了个文件分享系统,这个是用字节的 AI Trae 写的,反正反复折腾还是弄出来了。东西挺好用,可以拖拽多个文件上传也可以手动添加…...
【力扣刷题实战】寻找数组的中心下标
大家好,我是小卡皮巴拉 文章目录 目录 力扣题目:寻找数组的中心下标 题目描述 解题思路 问题理解 算法选择 具体思路 解题要点 完整代码(C) 兄弟们共勉 !!! 每篇前言 博客主页&#…...
LearnOpenGL小练习(QOpenGLWidget版本)
你好,三角形 1.绘制两个彼此相连的三角形 画两个独立的三角形,给出两个三角形顶点,使用GL_TRIANGLES绘图即可。 关键代码 void MyOpenglWgt::initializeGL() {initializeOpenGLFunctions(); // 1. 创建ShaderProgram着色器:加…...
【Easylive】SpringBoot启动类——EasyLiveWebRunApplication
【Easylive】项目常见问题解答(自用&持续更新中…) 汇总版 这段代码是 Spring Boot 应用的 主启动类,包含了多个关键注解,用于配置和启动整个应用程序。以下是各个部分的详细解析: 1. SpringBootApplication Spri…...
2025 年前端新趋势:拥抱 Web Component 与性能优化
在技术飞速发展的今天,前端开发领域也在持续演进,新的技术和理念不断涌现。2025 年,Web Component 和性能优化无疑是前端开发中值得关注的两大重点,本文将带你深入了解这两大趋势。 Web Component:构建可复用组件的未…...
计算机网络 用deepseek帮助整理的复习资料(一)
### 计算机网络基础知识整理 --- #### **一、网络类型** 1. **局域网 (LAN)** - **定义**:覆盖小范围(如家庭、教室、公司)。 - **特点**:高带宽、低延迟,设备通过交换机互联。 - **示例**࿱…...
基于OpenCV+MediaPipe手部追踪
一、技术栈 1. OpenCV(Open Source Computer Vision Library) 性质:开源计算机视觉库(Library) 主要功能: 图像/视频的基础处理(读取、裁剪、滤波、色彩转换等) 特征检测…...
美甲预约管理系统基于Spring Boot SSM
目录 摘要 1. 引言 1.1 研究背景与意义 1.2 国内外研究现状 2. 系统需求分析 2.1 功能需求 2.2 非功能需求 3. 系统设计与实现 3.1 系统架构设计 3.2 关键技术实现 3.3 系统模块实现 3.3.1店铺管理 3.3.2商品管理 3.3.3用户管理 3.3.4订…...
XXX软件系统研发技术手册模板
《XXX软件系统研发技术手册》 1. 引言 1.1 编写目的 说明手册的编写背景、目标读者及核心价值,例如: 本文档为开发团队提供完整的技术实现指南,涵盖系统设计、开发规范、部署方案等内容 。 1.2 术语定义 微服务:一种架构风格&a…...
AIGC(生成式AI)试用 29 -- 用AI写读书笔记
看了本书《繁荣与衰退》,电子版的。 没了了纸制的感觉,但笔记还是要写的,多少是个意思。 没有最懒,只有更懒,笔记用AI生成试试看。 >> 个人理解 经济增长与全球化挑战交织时期 以“创造性破坏”为核…...
十五届蓝桥杯省赛Java B组(持续更新..)
目录 十五届蓝桥杯省赛Java B组第一题:报数第二题:类斐波那契数第三题:分布式队列第四题:食堂第五题:最优分组第六题:星际旅行第七题:LITS游戏第八题:拼十字 十五届蓝桥杯省赛Java B…...
OpenAI发布的《Addendum to GPT-4o System Card: Native image generation》文件的详尽笔记
Native_Image_Generation_System_Card 文件基本信息 文件名称:《Addendum to GPT-4o System Card: Native image generation》发布机构:OpenAI发布日期:2025年3月25日主要内容:介绍GPT-4o模型中新增的原生图像生成功能ÿ…...
蓝耘平台API深度剖析:如何高效实现AI应用联动
目录 一、蓝耘平台简介 1.1 蓝耘通义大模型 1.2 蓝耘云计算资源 1.3 蓝耘API与微服务 二、 蓝耘平台应用联动场景 2.1 数据采集与预处理联动 2.2 模型推理与后端服务联动 2.3 跨平台联动 三、蓝耘平台注册体验功能 3.1 注册 3.2 体验蓝耘MaaS平台如何使用海螺AI生成视频…...
缓存 “三剑客”
缓存 “三剑客” 问题 如何保证 Redis 缓存和数据库的一致性? 1. 缓存穿透 缓存穿透是指请求一个不存在的数据,缓存层和数据库层都没有这个数据,这种请求会穿透缓存直接到数据库进行查询 解决方案: 1.1 缓存空值或特殊值 查一…...
ComfyUi教程之阿里的万象2.1视频模型
ComfyUi教程之阿里的万象2.1视频模型 官网Wan 2.1 特点 一、本地安装1.1克隆仓库1.2 安装依赖(1.3)下载模型(1.4)CUDA和CUDNN 二、 使用体验(2.1)官方例子(2.2)执行过程(…...
⭐算法OJ⭐ 戳气球【动态规划】Burst Balloons
问题描述 LeetCode 312. 戳气球(Burst Balloons) 给定 n 个气球,编号从 0 到 n-1,每个气球上标有一个数字 nums[i]。戳破气球 i 可以获得 nums[left] * nums[i] * nums[right] 的硬币(left 和 right 是 i 的相邻气球&…...
Leetcode 寻找两个正序数组的中位数
💯 完全正确!!你这段话可以直接当作这道题的**“思路总览”模板答案**了,结构清晰、逻辑严谨、几乎没有遗漏任何关键点👏 不过我可以帮你稍微精炼一下语言,使它在保留你原本意思的基础上更具表达力和条理性…...
C#测试Excel开源组件ExcelDataReader
使用微软的com组件Microsoft.office.Interop.Excel读写Excel文件虽然可用,但是列多、行多的时候速度很慢,之前测试过Sylvan.Data.Excel包的用法,如果只是读取Excel文件内容的话,还可以使用ExcelDataReader包,后者是C#开…...
手机零售行业的 AI 破局与创新降本实践 | OceanBase DB大咖说
OceanBase《DB 大咖说》第 20 期,我们邀请了九机与九讯云的技术总负责人,李远军,为我们分享手机零售企业如何借力分布式数据库OceanBase,赋能 AI 场景,并通过简化架构实现成本管控上的突破与创新。 李远军于2016年加入…...
SQL Server 动态构建 SQL 语句学习指南
在 SQL Server 中,动态构建 SQL 语句应用于各种场景,包括动态表名、列名,动态 WHERE 条件,以及动态分页、排序等。本文将详细计划如何在 SQL Server 中最佳实现动态 SQL 语句构建。 一、动态 SQL 的应用场景 动态表名或列名动态…...
Ceph与Bacula运维实战:数据迁移与备份配置优化指南
#作者:猎人 文章目录 1ceph数据迁移&&bacula配置调整1.1ceph数据迁移&&bacula配置调整1.2在备份服务器的ceph-client上mount cephfs文件系统1.2.1迁移数据1.2.2调整bacula-sd配置 1ceph数据迁移&&bacula配置调整 1.1ceph数据迁移&&am…...
Spring Boot分布式项目重试实战:九种失效场景与正确打开方式
在分布式系统架构中,网络抖动、服务瞬时过载、数据库死锁等临时性故障时有发生。本文将通过真实项目案例,深入讲解Spring Boot项目中如何正确实施重试机制,避免因简单粗暴的重试引发雪崩效应。 以下是使用Mermaid语法绘制的重试架构图和决策…...
Android OTA升级中SettingsProvider数据库升级的深度解析与完美解决方案
一、问题场景:OTA升级引发的系统属性"失效"之谜 在某Android 12.0系统定制项目中,我们遭遇了一个棘手问题:当通过OTA升级新增/修改SettingsProvider系统属性后,必须恢复出厂设置才能生效。这不仅导致用户数据丢失风险&…...
[Html]overflow: auto 失效原因,flex 1却未设置min-height overflow的几个属性以及应用场景
一、overflow: auto 失效原因分析 1. 未设置固定高度或宽度 • 当容器未定义具体尺寸时,浏览器无法判断内容是否溢出,导致滚动条不生效。需为容器添加 height 或 width 属性(如 height: 300px)。 • 示例: css .cont…...
SpringBoot整合LogStash,LogStash采集服务器日志
LogStash 1. 下载 版本支持兼容表https://www.elastic.co/cn/support/matrix 版本: 7.16.x 的最后一个版本 https://www.elastic.co/downloads/past-releases/logstash-7-16-3 需要提前安装好jdk1.8和ES, 此处不在演示 2. 安装 tar -xvf logstash-7.16.3-linux-x86_64.tar.gz…...
LLM - 推理大语言模型 DeepSeek-R1 论文简读
欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/146840732 免责声明:本文来源于个人知识与公开资料,仅用于学术交流,欢迎讨论,不支持转载。 DeepSeek-R1 通过强化学习,显著提升大语言模型推理能力,使用特殊的训…...
目前市场上,好用的校招系统是哪个?
在数字化浪潮的推动下,校园招聘已从传统的“海投简历线下宣讲”模式全面转向智能化、数据化。面对每年数百万应届生的激烈竞争,企业如何在短时间内精准筛选人才、优化招聘流程、降低人力成本?答案或许藏在AI驱动的校招管理系统中。而在这场技…...
Oracle logminer详解
Oracle LogMiner 是 Oracle 数据库提供的一个内置工具,用于分析和挖掘数据库的在线重做日志文件(Online Redo Log Files)和归档日志文件(Archive Log Files)。通过 LogMiner,用户可以查看数据库的历史操…...
SharpBrowser:用C#打造超快的个性化开源浏览器!
推荐一个基于.Net 8 和 CefSharp开发的开源浏览器。 01 项目简介 SharpBrowser 是一个用 C# 和 CefSharp 开发的全功能网页浏览器。它声称是最快的开源 C# 网页浏览器,渲染网页的速度比谷歌浏览器还快,因为其使用轻量级的 CEF 渲染器。 经过比较所有可…...
【企业级Web应用中的文件下载处理:从S3预签名URL到压缩状态管理】
企业级Web应用中的文件下载处理:从S3预签名URL到压缩状态管理 1. 引言:一个看似简单的下载功能背后 在开发企业级Web应用时,文件下载功能看似简单,却常常隐藏着诸多技术挑战。近期,我们在一个xx申报系统项目中&#…...
