小型阿里云oss!一款开源永久免费的轻量级对象存储系统,可存储各类文件
个人网站:IT知识小屋 版权:本文由【IT学习日记】原创、在CSDN首发、需要转载请联系博主 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦文章目录简介技术栈系统截图应用示例安装教程开源地址使用手册写在最后简介Oss-Server是一款基于SpringBoot构建的开源、永久免费的轻量级对象存储系统旨在给中小型企业提供简单易用可私有化部署的文件上传和管理解决方案。系统内置文件上传、下载、预览、分组管理、权限控制等核心功能可与任意前端系统快速集成构建专属的对象存储系统。项目采用模块化设计基于tomcatnginx技术栈实现tomcat提供上传对象存储的能力nginx提供在线访问的能力。用户可将各类系统的图片、音视频、文档、压缩包等多格式文件进行统一存储与访问管理满足单个项目多个系统等不同场景下实现统一的oss服务。技术栈后端框架SpringBoot 后端模块freemarker 前端框架layerBootstrap系统截图文件列表文件管理应用示例Oss-Server提供以下两种提交方式即base64字符串格式提交 和 form表单直接提交1、base64字符串格式提交该方式是后端需要将文件转换成base64字符串,提交给oss-server该方式oss-server提供了java版的sdk具体可参看oss-server-sdk-java程序请求接口/oss/material/uploadByBinary接口类型post请求类型application/json请求参数{ project: , files: [ { original_name: test.png, file: 文件流base64字符串, media_type: png } ] }字段说明参数 说明 project 项目名称oss-server会根据该名称创建项目目录,方便后续程序迁移 files 上传文件数组 original_name 文件原始名称 file 文件流base64字符串 media_type 文件格式类型响应{ code: 8200, message: Success, data: [{ id: 1a4c705d260647cc9be951ead3a449e6, url: http://192.168.0.7/province_IIII/201805/30/1a4c705d260647cc9be951ead3a449e6.jpg, store: /province_IIII/201805/30/1a4c705d260647cc9be951ead3a449e6.jpg }] }2、form表单直接提交该方式前端可直接通过form提交上传,后端不需要提供中转请求接口/oss/material/{project}/uploadMaterial接口类型post请求参数参数 说明 project 项目名称oss-server会根据该名称创建项目目录,方便后续程序迁移 module 模块名称可为空,很多情况下,我们希望分模块来存储我们的上传资源这个时候可以使用该module字段例如/product/wechat,此时,oss生成的全路径是{project}/product/wechat/... file 上传文件名称可以是数组多个文件响应{ code: 8200, message: Success, data: [{ id: 1a4c705d260647cc9be951ead3a449e6, url: http://192.168.0.7/province_IIII/201805/30/1a4c705d260647cc9be951ead3a449e6.jpg, store: /province_IIII/201805/30/1a4c705d260647cc9be951ead3a449e6.jpg }] }安装教程1、下载源码(地址在文后)2、修改application.properties配置文件,主要修改以下oss对外域名路径已经上传存储路径#素材存储路径 -- 以/结尾 material.root/home/material/ #素材下载路径根目录 material.invokingRoothttp://192.168.0.7/3、打包mvn package4、运行jar包java -jar oss-server-0.0.1-SNAPSHOT.jar开源地址使用手册点击下方的【IT学习日记】回复【资源】领取如果这篇文章对您有帮助请一定帮我点个“关注”和“点赞”,这对我非常重要。我将会继续推荐更多优质项目和新闻。写在最后1000优质开源项目更新进度251/1000。如需更多类型优质项目推荐请在文章后留言。

相关新闻

具身智能中TVA架构提升VLA决策效率新进展

具身智能中TVA架构提升VLA决策效率新进展

前沿技术探索:TVA智能体(简称TVA)TVA智能体(亦称“AI智能体视觉”或“TVA视觉智能体”)是依托Transformer架构与“因式智能体”理论构建的系统级视觉技术框架。它融合深度强化学习(DRL)、卷积神…

2026/11/13 18:54:36 阅读更多 →
机器学习——Day05

机器学习——Day05

一、K-近邻算法1.K-近邻算法简介1.1什么是K-近邻算法根据你的“邻居”来推断出你的类型是一种分类算法1.2K-近邻算法(KNN)概念定义:如果一个样本在特征空间中的k个最相似(即特征空间中最邻近)的样本中的大多数属于某一…

2026/11/13 20:17:54 阅读更多 →
如何选择人生第一套房

如何选择人生第一套房

1、户型与房屋性质1一梯一户是首选2一梯两户选西户3两梯两户选东户4两梯四户选边户5两梯五户换个盘6三梯六户安置房通过小区名称区分房屋的性质:湾临水房苑安置房园刚需房城大盘房院高端盘府亲奢房2、如何选择房子1)根据自己的经济状况做出一个合理的买房…

2026/10/24 14:21:54 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/13 5:13:25 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/13 5:13:25 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/13 5:13:25 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/12 18:22:26 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/12 18:22:25 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/13 5:13:25 阅读更多 →

日新闻

周新闻

月新闻