# httpFileService **Repository Path**: v587xpt/httpFileService ## Basic Information - **Project Name**: httpFileService - **Description**: 一个基于Go语言开发的简易HTTP文件服务器,具有图形用户界面,支持自定义共享目录、IP地址选择和端口配置。 - **Primary Language**: Go - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-17 - **Last Updated**: 2025-11-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # HTTP文件服务器 一个基于Go语言开发的简易HTTP文件服务器,具有图形用户界面,支持自定义共享目录、IP地址选择和端口配置。 ## 功能特性 - 🖥️ **图形用户界面**:基于Fyne库开发的Windows友好界面 - 📁 **目录选择**:支持选择任意本地目录作为共享目录 - 🌐 **多IP支持**:自动检测并列出本机所有IPv4地址供选择 - 🔌 **端口配置**:可自定义HTTP服务端口(1-65535) - 📱 **跨设备访问**:同一网络下的任何设备可通过浏览器访问共享文件 - 🎨 **美观界面**:优化的GUI布局和色彩,以及改进的Web文件浏览界面 ## 系统要求 - Windows操作系统 - Go 1.25.0(开发环境) - 浏览器(用于访问文件服务) ## 安装说明 ### 方法一:直接运行可执行文件 1. 下载预编译的`httpFileServer.exe`文件 2. 双击运行即可 ### 方法二:从源码构建 1. 克隆或下载本项目源码 2. 安装依赖: ```bash go mod tidy ``` 3. 构建项目: ```bash go build -o httpFileServer.exe ``` ## 使用方法 1. 运行`httpFileServer.exe`启动程序 2. 在图形界面中: - 点击「浏览」按钮选择要共享的文件夹 - 从下拉菜单中选择要监听的IP地址 - 输入端口号(默认为80) - 点击「启动服务」按钮开启HTTP服务 3. 在其他设备的浏览器中,输入 `http://[选择的IP]:[端口号]` 访问共享文件 4. 使用完毕后,点击「停止服务」按钮关闭服务器 ## 项目结构 ``` ├── main.go # 应用程序入口 ├── server.go # HTTP文件服务器核心实现 ├── ui.go # 图形用户界面实现 ├── ipdetect.go # IP地址检测功能 ├── go.mod # Go模块配置 ├── go.sum # 依赖版本锁定 └── README.md # 项目说明文档 ``` ## 开发依赖 - [Fyne](https://fyne.io/) - Go语言跨平台GUI库 - Go标准库:net/http, os, path/filepath, log等 ## 许可证 本项目采用MIT许可证。 ## 作者 HTTP文件服务器开发团队 ## 更新日志 ### v1.0.0 - 初始版本发布 - 实现基本文件共享功能 - 添加图形用户界面 - 支持IP地址自动检测 - 优化Web界面展示