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

该博客介绍了如何利用Vue-cli搭建项目并配置跨域,以实现从指定网站抓取文章内容并生成本地文件。文件通过JavaScript的download函数下载,并上传至微信云存储。之后在微信小程序中读取云服务内容,展示电子书。整个过程无需服务器参与,用户可在手机上通过微信小程序浏览电子书。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

个人需求:在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);
}
 
 
download("hello.txt","This is the content of my file :)");
  1. 把这个文件夹上传到微信的存储空间
  2. 新建微信小程序项目,读取微信云服务里的内容
wx.cloud.downloadFile({
      fileID:
        "test/第18章.html", // 文件 ID
      success: (res) => {
        // 返回临时文件路径
        let tempFilePath = res.tempFilePath;
        let fs = wx.getFileSystemManager();
        let result = fs.readFileSync(tempFilePath, "utf-8");
        // 读取文件内容到result
        this.setData({
          html2: result,
        });
      },
      fail: console.error,
    });
  1. 发布微信小程序,这样就可以在手机上浏览电子书了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值