老师,从后台读取文本文件,文本的内容很长,那分页是怎么处理的呢?

来源:6-1 实现数据层

xdhis_czj

2018-02-04

写回答

2回答

就我皮

2018-07-16

你是看到 ios 的WIFI传书功能 或者  安卓app的本地阅读是吧,这两个功能后端数据无关,具体实现思路也是ios 和安卓 客户端开发程序员的事。

不会直接 从后台 读取 全本小说的,可以实现,也不会这么干,太耗性能了,一千多章的书籍 就会卡爆了。


可以聊下,如果从后端 去做 数据读取,要怎么处理。


我们知道一本小说其实下载下来就是一本txt 文本,所以后端要做处理,将一本txt 小说 分成 多个章节。

具体怎么分,正则表达式 了解一下,后台做个全本上传小说的功能,上传成功后,要实现分章节功能。

当然我已经实现啦,嘿嘿。大概就是把一本小说txt 分成多个章节 存储在服务器。


然后后端存储的设计是这样的。

数据库设计:

小说表  (存储每一本书籍)

章节表   (章节对应 所属的小说,这里只存储章节标题名 和小说关联id即可,章节具体内容,用txt文本存储)

这个章节表作用可大啦~~用来统计这本书有多少章节量等等都行。


章节内容设计:

每一章的内容 做成txt。txt的命名对应章节表 的主键ID。


这样~~其实就是 将一本小说的 全本内容 分成了 多个章节  去读取。 每次读取的txt 文本 也只是一本书中的

一个单独章节,不会过长的。


当然 还是嫌弃长,也可以参考下  很多阅读APP 左滑动,右滑动翻页功能。



1
0

远人

2018-04-20

这个问题其实严格来说不在这个课程讨论议题内,文本内容长短是后端来截取返回的,所以这块来说是服务端设计时候需要考虑的一个问题

0
0

HTML5独立开发书城Web App

最前沿前端技术精讲, HTML5 、Vue.js 、Koa 、zepto 综合运用

3387 学习 · 685 问题

查看课程