# nb-sandbox **Repository Path**: cng1985/nb-sandbox ## Basic Information - **Project Name**: nb-sandbox - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-05-09 - **Last Updated**: 2025-05-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # NB-SAAS 文件上传插件 这是一个基于 Java 开发的文件上传插件,提供了灵活且安全的文件上传功能。 ## 功能特性 - 支持多种文件类型上传(图片、文档、视频等) - 文件类型验证 - 文件大小限制 - 安全的文件存储机制 - 支持文件删除操作 - 插件化设计,易于集成 ## 支持的文件类型 ### 图片文件 - jpg, jpeg, png, gif, bmp ### 文档文件 - pdf, doc, docx, xls, xlsx, txt ### 视频文件 - mp4, avi, mov, wmv ## 文件大小限制 - 图片文件:最大 10MB - 文档文件:最大 50MB - 视频文件:最大 500MB ## 快速开始 ### 1. 初始化插件 ```java PluginContext context = new PluginContext(); FileUploadPlugin plugin = new FileUploadPlugin(); plugin.init(context); plugin.start(); ``` ### 2. 上传文件 ```java File file = new File("example.jpg"); UploadResult result = plugin.uploadFile(file, "image"); if (result.isSuccess()) { System.out.println("文件上传成功:" + result.getFilePath()); } else { System.out.println("上传失败:" + result.getError()); } ``` ### 3. 删除文件 ```java boolean deleted = plugin.deleteFile("filename.jpg"); ``` ## 注意事项 1. 上传目录默认创建在系统临时目录下的 "uploads" 文件夹中 2. 上传的文件会被重命名为 UUID 格式,以避免文件名冲突 3. 请确保上传目录具有适当的读写权限 ## 版本信息 - 当前版本:1.0.0 - 插件ID:file-upload-plugin ## 贡献指南 欢迎提交 Issue 和 Pull Request 来帮助改进这个项目。 ## 许可证 [待定]