纯前端实现:下载电子书 手机观看

小鱼儿 2022-08-31 11:07 280阅读 0赞

个人需求:在pc下载电子书,在手机上看

几个关键步骤:

  1. vue-cli搭建项目,配置跨域,实现目标网址的文章截取
  2. 每篇文章,通过在浏览器中生成文件,无需接触任何服务器。这样我们会得到很多个文件,保存在自己的本地文件夹中。(注意把浏览器的”下载前询问每个文件的保存位置“选项置为否,不然每次都要询问。)

    function download(filename, text) {
    var element = document.createElement(‘a’);
    element.setAttribute(‘href’, ‘data:text/plain;charset=utf-8,’ + encodeURIComponent(text));
    element.setAttribute(‘download’, filename);

    element.style.display = ‘none’;
    document.body.appendChild(element);

    element.click();

    document.body.removeChild(element);
    }

  1. download("hello.txt","This is the content of my file :)");
  1. 把这个文件夹上传到微信的存储空间
  2. 新建微信小程序项目,读取微信云服务里的内容

    wx.cloud.downloadFile({

    1. fileID:
    2. "test/第18章.html", // 文件 ID
    3. success: (res) => {
    4. // 返回临时文件路径
    5. let tempFilePath = res.tempFilePath;
    6. let fs = wx.getFileSystemManager();
    7. let result = fs.readFileSync(tempFilePath, "utf-8");
    8. // 读取文件内容到result
    9. this.setData({
    10. html2: result,
    11. });
    12. },
    13. fail: console.error,
    14. });
  3. 发布微信小程序,这样就可以在手机上浏览电子书了。

发表评论

表情:
评论列表 (有 0 条评论,280人围观)

还没有评论,来说两句吧...

相关阅读

    相关 基于JSP的电子下载系统

    一、课题背景 随着现代数字出版技术的快速发展,电子书已逐渐成为阅读市场的主角之一。电子书具有容易携带、成本低廉、用户可定制等优点,越来越受到人们的青睐。为了更好地满足人们对电

    相关 python selenium下载电子

    有人推荐书籍《御伽草纸》,网上找了很久都找不到下载,估计是被Amazon版权了,但是在网易云阅读看到有书,所以就写个代码下载下来。 由于网易云阅读是js加载,用request