小型阿里云oss!一款开源永久免费的轻量级对象存储系统,可存储各类文件

发布时间:2026/8/26 19:06:42

小型阿里云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决策效率新进展

2026/8/26 19:06:42

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

震惊!芯片推拉力测试机供应商,你必须知道这5家!

震惊!芯片推拉力测试机供应商,你必须知道这5家!

2026/8/26 18:56:41

当一颗芯片从晶圆上切割、键合、封装,到最终成为能够驱动智能设备的“心脏”,每一个环节都隐藏着对可靠性的极致要求。而在半导体制造与封装的庞大版图中,芯片推拉力测试机堪称衡量焊接强度与键合质量的“守门员”,是确保芯片长期…

NVIDIA ACE-RTL 论文精读:RTL 专用模型进入 Agent 闭环,为什么能把 Spec-to-RTL APR 推到 96.15%?

NVIDIA ACE-RTL 论文精读:RTL 专用模型进入 Agent 闭环,为什么能把 Spec-to-RTL APR 推到 96.15%?

2026/8/26 18:56:41

NVIDIA ACE-RTL 论文精读:RTL 专用模型进入 Agent 闭环,为什么能把 Spec-to-RTL APR 推到 96.15%?1. 论文信息:来自哪里,应该怎么引用?1.1 基本信息1.2 BibTeX 引用1.3 中文参考文献写法2. 这篇论文到底在解…

Greenplum 日常维护命令

Greenplum 日常维护命令

2026/8/26 20:26:45

Greenplum 日常维护 1. 数据库启动:gpstart 常用可选参数: -a : 直接启动,不提示终端用户输入确认 -m:只启动master 实例,主要在故障处理时使用 2. 数据库停止:gpstop: 常用可选参数&#…

cumulus collator-selection Pallet 解析:Parachain 如何实现开放出块与提名集(完整指南)

cumulus collator-selection Pallet 解析:Parachain 如何实现开放出块与提名集(完整指南)

2026/8/26 20:26:45

cumulus collator-selection Pallet 解析:Parachain 如何实现开放出块与提名集(完整指南) 【免费下载链接】cumulus Write Parachains on Substrate 项目地址: https://gitcode.com/gh_mirrors/cum/cumulus cumulus 是 Polkadot 生态中…

过了查重却过不了AIGC检测?2026论文AI工具横评+分阶段组合,帮你省钱不踩坑

过了查重却过不了AIGC检测?2026论文AI工具横评+分阶段组合,帮你省钱不踩坑

2026/8/26 20:26:45

又到毕业季,身边学弟学妹的焦虑已经从"论文写不完"变成了"过了查重过不了AIGC检测"。现在高校普遍实行"双检"——既要查重复率,又要查AI生成率,不少同学用AI辅助写作后,对着满屏标红的AIGC报告欲哭…

【Linux】线程到底是什么?从轻量级进程、虚拟地址到页表与 MMU,一次理清线程底层模型

【Linux】线程到底是什么?从轻量级进程、虚拟地址到页表与 MMU,一次理清线程底层模型

2026/8/26 20:26:45

🔥个人主页:爱和冰阔乐 📚专栏传送门:《数据结构与算法》 、C 🐶学习方向:C方向学习爱好者 ⭐人生格言:得知坦然 ,失之淡然 🏠博主简介 文章目录前言一、线程到底是什么…

天猫上架软件:活动名额毫秒级抢占,提交速度比人工快200倍

天猫上架软件:活动名额毫秒级抢占,提交速度比人工快200倍

2026/8/26 20:26:45

天猫上架软件:活动名额毫秒级抢占,提交速度比人工快200倍 跑店群的兄弟都清楚,天猫的自动化上架,是店群运营中最耗人力也最容易出错的环节。 手动上架一个商品从填写标题、上传主图、设置SKU、填写详情到发布,熟练操…

开源对决闭源:Raon-OpenTTS-1B与Qwen3-TTS、CosyVoice 3、F5-TTS正面硬刚

开源对决闭源:Raon-OpenTTS-1B与Qwen3-TTS、CosyVoice 3、F5-TTS正面硬刚

2026/8/26 20:16:44

开源对决闭源:Raon-OpenTTS-1B与Qwen3-TTS、CosyVoice 3、F5-TTS正面硬刚 【免费下载链接】Raon-OpenTTS-1B 项目地址: https://ai.gitcode.com/hf_mirrors/KRAFTON/Raon-OpenTTS-1B Raon-OpenTTS-1B 是 KRAFTON 推出的开源 TTS(文本转语音&…

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

2026/8/26 1:50:39

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

2026/8/26 1:49:16

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

2026/8/26 17:50:58

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

Python random 模块常用函数详解:从入门到实战

Python random 模块常用函数详解:从入门到实战

2026/8/26 0:05:45

目录 1. 引言2. 准备工作3. 基础随机函数4. 序列相关函数5. 随机种子与复现6. 实战案例7. 注意事项8. 常见问题与排查9. 总结 1. 引言 摘要: 本文系统介绍 Python 标准库 random 模块中最常用的随机数生成函数。内容涵盖基础随机函数(random()、unifor…

Hermes接入团队协作后,我推翻了三个效率假设

Hermes接入团队协作后,我推翻了三个效率假设

2026/8/26 0:05:45

聊《Hermes真能提效吗?先看流程里最慢的那一步》之前,先说一句实在的:别急着背概念,先看它在真实项目里到底解决什么问题。摘要团队把 Hermes 接进项目三个月后,交付速度没有提升反而慢了。复盘后发现,最先…

免费AI大模型调教指南:打造专属网文写作助手

免费AI大模型调教指南:打造专属网文写作助手

2026/8/26 0:05:45

1. 先搞清楚“AI小说扩展模式”到底能帮你做什么如果你是一个刚开始写网文、或者卡在L3级别以下的作者,最头疼的可能是情节推进不下去、人物对话干瘪,或者世界观设定不够丰满。自己对着空白文档硬憋,效率很低。这时候,一个能理解你…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/22 2:02:26

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/26 18:07:30

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/26 17:57:52

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…