离线下载功能怎么实现?

打工小白 2021-04-27 01:49:19
最近开发的一个项目是关于ios端看小说和漫画的,有一个离线下载模块,就是下载小说和漫画到本地。我不会做(刚实习),大佬们可以给我提供一下思路或者方法么,用的是uniapp,ios端,我太难了。。。。
...全文
440 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
打工小白 2021-04-29
  • 打赏
  • 举报
回复
引用 10 楼 泡泡鱼_的回复:
[quote=引用 9 楼 打工小白 的回复:][quote=引用 8 楼 泡泡鱼_的回复:]……不要纠结字眼。你说你做的是在ios上看小说的,你怎么让人看?服务器发送过来的数据,你接收,然后显示在用户终端上才能看。这不就是“下载”?? 你比如说一本小说,很多章节。用户是一章一章的看。向服务器请求数据也是一章一章的来。你要做的不就是批量的,把一本书的内容全请求来,然后存储在本地。然后实现用户可加载本地内容的功能 找不到文件在哪?你为什么要找?你让用户能看到某个章节时,你把数据渲染在终端界面上,让人能看。说明数据你是可控的。既然可控。就只是在拿到数据后不直接渲染数据,改为存储在本地就行了。至于如何存储在本地。你随便百度,一搜一大把
主要是还有图片,文字可以缓存到本地,但是图片好像不行吧!没网络就加载不出来[/quote] 我偷偷告诉你,有一种方法叫:图片转base64 。所以,就存储而言,图片和文字没啥区别,图片加载也一样。img.src不是就只能是路径的[/quote] 啊,还可以这样子吗?我有时间去看下
泡泡鱼_ 2021-04-28
  • 打赏
  • 举报
回复
引用 2 楼 打工小白 的回复:
[quote=引用 1 楼 享有盛誉之名的回复:]离线下载是只再无网状态下载?那就需要你能访问目标服务器的文件,只要是局域网,也就是你能访问它,就可以实现下载啊。方法跟在线差不多。 或者说,你之前在线,然后发个请求给服务器,此时服务器就可以代替你下载了,你终端/客户端在不在线都没有关系。 但应该都会利用到缓存的方式。
我就不知道该怎么做呀!没有思路,不会ios原生,就只会uniapp[/quote] 首先,你要搞清楚,你要做的到底是所谓的“离线下载”,还是“本地缓存” 所谓的“离线下载”,只是你发请求给自己的服务器,然后你可以离线退出;由服务器帮你下载指定的资源,等你下次上线时,可以从服务器上将这个资源下载下来 所谓“本地缓存”,你服务器本身就是内容提供者,你只是将指定的资源下载下来后,存储于本地存储当中。然后你的业务逻辑中有针对本地存储内容的处理。这样的话,下次只要打开App,无需实时的数据请求,也能浏览这部份本地存储当中的内容 很明显,两者有个本质上的不同, 前者要下载的内容是第三方的,所以,你要实现这种,没有后端,即服务器上的对应处理,是不可能的 后者要下载的内容是自己的,所以,你可以直接下载存储于本地,然后,用户可以在“离线”的状态下去浏览
weixin_50944805 2021-04-28
  • 打赏
  • 举报
回复
离线下载? 应该是 缓存 吧。 手机有网络的时候,下载全本小说或者漫画。 思路。。。 这要看你的分页情况。后台支不支持 全本下载。 不支持的话,那你就一页一页保存起来
泡泡鱼_ 2021-04-28
  • 打赏
  • 举报
回复
引用 9 楼 打工小白 的回复:
[quote=引用 8 楼 泡泡鱼_的回复:]……不要纠结字眼。你说你做的是在ios上看小说的,你怎么让人看?服务器发送过来的数据,你接收,然后显示在用户终端上才能看。这不就是“下载”?? 你比如说一本小说,很多章节。用户是一章一章的看。向服务器请求数据也是一章一章的来。你要做的不就是批量的,把一本书的内容全请求来,然后存储在本地。然后实现用户可加载本地内容的功能 找不到文件在哪?你为什么要找?你让用户能看到某个章节时,你把数据渲染在终端界面上,让人能看。说明数据你是可控的。既然可控。就只是在拿到数据后不直接渲染数据,改为存储在本地就行了。至于如何存储在本地。你随便百度,一搜一大把
主要是还有图片,文字可以缓存到本地,但是图片好像不行吧!没网络就加载不出来[/quote] 我偷偷告诉你,有一种方法叫:图片转base64 。所以,就存储而言,图片和文字没啥区别,图片加载也一样。img.src不是就只能是路径的
打工小白 2021-04-28
  • 打赏
  • 举报
回复
引用 8 楼 泡泡鱼_的回复:
……不要纠结字眼。你说你做的是在ios上看小说的,你怎么让人看?服务器发送过来的数据,你接收,然后显示在用户终端上才能看。这不就是“下载”?? 你比如说一本小说,很多章节。用户是一章一章的看。向服务器请求数据也是一章一章的来。你要做的不就是批量的,把一本书的内容全请求来,然后存储在本地。然后实现用户可加载本地内容的功能 找不到文件在哪?你为什么要找?你让用户能看到某个章节时,你把数据渲染在终端界面上,让人能看。说明数据你是可控的。既然可控。就只是在拿到数据后不直接渲染数据,改为存储在本地就行了。至于如何存储在本地。你随便百度,一搜一大把
主要是还有图片,文字可以缓存到本地,但是图片好像不行吧!没网络就加载不出来
泡泡鱼_ 2021-04-28
  • 打赏
  • 举报
回复
……不要纠结字眼。你说你做的是在ios上看小说的,你怎么让人看?服务器发送过来的数据,你接收,然后显示在用户终端上才能看。这不就是“下载”?? 你比如说一本小说,很多章节。用户是一章一章的看。向服务器请求数据也是一章一章的来。你要做的不就是批量的,把一本书的内容全请求来,然后存储在本地。然后实现用户可加载本地内容的功能 找不到文件在哪?你为什么要找?你让用户能看到某个章节时,你把数据渲染在终端界面上,让人能看。说明数据你是可控的。既然可控。就只是在拿到数据后不直接渲染数据,改为存储在本地就行了。至于如何存储在本地。你随便百度,一搜一大把
打工小白 2021-04-28
  • 打赏
  • 举报
回复
引用 6 楼 泡泡鱼_的回复:
[quote=引用 2 楼 打工小白 的回复:][quote=引用 1 楼 享有盛誉之名的回复:]离线下载是只再无网状态下载?那就需要你能访问目标服务器的文件,只要是局域网,也就是你能访问它,就可以实现下载啊。方法跟在线差不多。 或者说,你之前在线,然后发个请求给服务器,此时服务器就可以代替你下载了,你终端/客户端在不在线都没有关系。 但应该都会利用到缓存的方式。
我就不知道该怎么做呀!没有思路,不会ios原生,就只会uniapp[/quote] 首先,你要搞清楚,你要做的到底是所谓的“离线下载”,还是“本地缓存” 所谓的“离线下载”,只是你发请求给自己的服务器,然后你可以离线退出;由服务器帮你下载指定的资源,等你下次上线时,可以从服务器上将这个资源下载下来 所谓“本地缓存”,你服务器本身就是内容提供者,你只是将指定的资源下载下来后,存储于本地存储当中。然后你的业务逻辑中有针对本地存储内容的处理。这样的话,下次只要打开App,无需实时的数据请求,也能浏览这部份本地存储当中的内容 很明显,两者有个本质上的不同, 前者要下载的内容是第三方的,所以,你要实现这种,没有后端,即服务器上的对应处理,是不可能的 后者要下载的内容是自己的,所以,你可以直接下载存储于本地,然后,用户可以在“离线”的状态下去浏览[/quote] 我不知道该怎么下载到本地呀!我就只会用uniapp,我在官方文档尝试了一下uniapp自带的下载,发现下载了却找不到文件在哪里
打工小白 2021-04-27
  • 打赏
  • 举报
回复
引用 1 楼 享有盛誉之名的回复:
离线下载是只再无网状态下载?那就需要你能访问目标服务器的文件,只要是局域网,也就是你能访问它,就可以实现下载啊。方法跟在线差不多。 或者说,你之前在线,然后发个请求给服务器,此时服务器就可以代替你下载了,你终端/客户端在不在线都没有关系。 但应该都会利用到缓存的方式。
我就不知道该怎么做呀!没有思路,不会ios原生,就只会uniapp
测试狂人 2021-04-27
  • 打赏
  • 举报
回复
离线下载是只再无网状态下载?那就需要你能访问目标服务器的文件,只要是局域网,也就是你能访问它,就可以实现下载啊。方法跟在线差不多。 或者说,你之前在线,然后发个请求给服务器,此时服务器就可以代替你下载了,你终端/客户端在不在线都没有关系。 但应该都会利用到缓存的方式。

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧