feat(笔记预览): 实现大文件分块加载功能
添加分块加载API接口及前端实现,支持大文件(>500KB)的分页加载,提升大文件预览体验 后端实现分块逻辑并添加权限检查,前端添加加载提示和滚动加载功能
This commit is contained in:
@@ -2,6 +2,7 @@ package com.test.bijihoudaun.service;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.test.bijihoudaun.entity.MarkdownFile;
|
||||
import com.test.bijihoudaun.entity.MarkdownFileChunk;
|
||||
import com.test.bijihoudaun.entity.MarkdownFileVO;
|
||||
|
||||
import java.util.List;
|
||||
@@ -66,4 +67,15 @@ public interface MarkdownFileService extends IService<MarkdownFile> {
|
||||
* @return 文件列表
|
||||
*/
|
||||
List<MarkdownFileVO> getRecentFiles(int limit);
|
||||
|
||||
/**
|
||||
* 分块加载Markdown文件内容
|
||||
* 用于大文件(> 500KB)的分页加载
|
||||
* @param id 文件ID
|
||||
* @param chunkIndex 块索引(从0开始)
|
||||
* @param chunkSize 块大小(字符数),默认10000
|
||||
* @param isAuthenticated 是否已认证
|
||||
* @return 文件块对象
|
||||
*/
|
||||
MarkdownFileChunk getMarkdownChunk(Long id, int chunkIndex, int chunkSize, boolean isAuthenticated);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user