# weboffice-provider-java **Repository Path**: chenmin_study/weboffice-provider-java ## Basic Information - **Project Name**: weboffice-provider-java - **Description**: No description available - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-28 - **Last Updated**: 2025-04-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Weboffice-provider-demo #### 介绍 weboffice在线编辑和预览实现demo,本demo实现了weboffice预览和编辑的基础功能,文件信息,用户信息等数据***皆为mock数据***,这些数据的返回以及文件版本控制等需要客户按照具体业务逻辑处理 #### 依赖 + JDK 8+ + Spring Framework 4.0+ #### 项目结构介绍 ``` └─demo │ WebofficeApplication.java │ ├─config │ ConfigBean.java │ ├─Controller │ FileServiceController.java │ WebOfficeController.java │ ├─entity │ DownloadInfo.java │ FileInfo.java │ UploadAddress.java │ UploadComplete.java │ UploadPrepare.java │ UserInfo.java │ UserPermission.java │ WebofficeResponse.java │ ├─Service │ EditService.java │ PreviewService.java │ UserService.java │ WebofficeEditService.java │ WebofficePreview.java │ └─utils AliyunOss.java FileVersionCache.java OssStorage.java Sign.java ``` + Controller + 主要是入口的封装,分为WebOfficeController,实现的weboffice的预览和编辑,和FileServiceController,封装了文件的上传(比如三阶段使用文件上传,非oss存储方式使用)和下载接口 + Service + 具体实现接口层, 定义了PreviewService和EditService两个抽象类,WebofficePreview和WebofficeEditService分别实现了两个抽象类方法 + Entity + 所有实体结构的定义 + Config + 配置类,使用bean的方式 + Utils + 工具类 #### 使用说明 1. 修改resource/application-dev.properties配置文件,config.server.host指向自己服务器的域名地址,如果使用第三方oss,需要更新其他oss配置 2. 部署服务到公网服务器(建议) 或者使用ngork工具 做内网穿透,映射到服务器端口做本地调试 3. 本demo提供了本地服务器上传文件 和对接第三方oss存储(阿里云oss)两种方式,用户二选一即可