# 360view **Repository Path**: hzhlu/360view ## Basic Information - **Project Name**: 360view - **Description**: 全景图片浏览器 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-09-22 - **Last Updated**: 2026-09-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 360View —— 360 全景图片与录像浏览平台 一个开箱即用的 360 全景浏览系统:**Spring Boot(JDK 25)后端 + Vue 3 前端 + three.js 全景渲染内核**。 登录后进入主页面:**顶部菜单栏 + 底部状态栏 + 中间 360 全景展示区**,支持全景图片与全景录像。 ![tech](https://img.shields.io/badge/JDK-25-blue) ![spring](https://img.shields.io/badge/Spring%20Boot-4.1.1-green) ![vue](https://img.shields.io/badge/Vue-3.x-brightgreen) --- ## 1. 功能概览 | 模块 | 说明 | | --- | --- | | 登录认证 | 缺省账号 `admin / 123456`;服务端签发随机令牌(内存会话,默认 120 分钟),同时以 `HttpOnly Cookie` 下发,媒体标签可直接访问受保护资源 | | 顶部菜单栏 | 全景浏览 / 媒体库(素材抽屉)/ 帮助,右侧为「重置视角 / 自动巡航 / 全屏」与当前用户、退出登录 | | 中间展示区 | three.js 等距柱状全景渲染:拖拽环视(带惯性)、滚轮与双指缩放(视场 20°–100°)、双击复位、自动巡航、全屏 | | 媒体支持 | 全景图片(jpg/png/webp/avif 等)与全景录像(mp4/webm 等,支持 HTTP Range 拖动进度、播放/暂停/静音/进度条) | | 媒体库抽屉 | 服务端自动扫描素材目录,支持类型筛选、文件名过滤、缩略图、一键刷新;显示素材根目录并可复制 | | 本地拖拽预览 | 把本地图片/录像直接拖进画面即时预览(`blob:` 本地渲染,不上传服务端) | | 底部状态栏 | 渲染状态、服务在线状态、当前用户与会话剩余时间、当前素材(名称/类型/分辨率/大小)、播放进度、方位角/俯仰角/视场、FPS、素材统计、时钟 | | 健康检查 | Spring Boot Actuator(`/actuator/health`、`/actuator/info`) | ### 快捷键 `F` 全屏 · `R` 重置视角 · `空格` 播放/暂停 · `M` 静音切换 · `D` 媒体库开关 · `Esc` 关闭弹窗/媒体库 --- ## 2. 技术栈 | 层 | 技术 | | --- | --- | | 后端 | JDK 25(Azul Zulu 25.0.3)、Spring Boot 4.1.1(spring-boot-starter-webmvc / validation / actuator)、Maven 3.9.x | | 前端 | Vue 3(`