PDF.js实现分段下载
前言 PDF.js是一款pdf在线预览的插件,预览时默认会把pdf文件全部下载完成后才会显示文件内容,如果pdf文件比较大,则会等很长时间才会显示出来。但PDF.js也提供了分段下载的功能,可以一次只下载一部分文件就提前预览。 官网:[http://mozilla.github.io/pdf.js/](http://mozilla.github.io/pdf.js/ &qu...
前言 PDF.js是一款pdf在线预览的插件,预览时默认会把pdf文件全部下载完成后才会显示文件内容,如果pdf文件比较大,则会等很长时间才会显示出来。但PDF.js也提供了分段下载的功能,可以一次只下载一部分文件就提前预览。 官网:[http://mozilla.github.io/pdf.js/](http://mozilla.github.io/pdf.js/ &qu...
Fiora 是一个有趣的开源聊天应用程序,采用 Node.js、MongoDB、Socket.io 和 React 技术开发。是一个实时聊天软件,让用户可以建立帐户、加入或创建群组进行交流,也可以与任何人私聊。Fiora 提供丰富的消息类型,支持文本、表情符号、图片、代码、文件和命令,用户还可以自定义通知铃声,甚至让应用读出消息。![](https://img1.51tbox....
NAS用户有福了!使用Docker搭建个人专属的阅读服务器,实现看书/听书自由 ======================================= 最近有小伙伴问我,NAS上有没有看书的神器,正好我前不久已经在NAS上搭建好了一个非常不错的国人开发的开源免费阅读服务器,名字干脆直接,就叫做『阅读』,在这里分享给大家! 关于『阅读』 ------ **简介:**...
下载歌曲还要什么VIP?教你在NAS上搭建一个高品质音乐下载神器『Musicn』 ======================================== 平时在给小伙伴们分享教程的时候,总有小伙伴在评论区求演示图片中的资源,其中就包括一些音乐资源。 在当下找资源确实是一门技术活,毕竟在版权意识越来越强的今天,资源收费也是情理之中。 不过有些商家利用版权"...
背景 --- 在操作线上数据库时要尤其小心,但有时候难免会出现误删数据的情况,在出现误删后,如果有数据库备份,只需要还原备份文件即可。但有时候备份频率不高,例如一天备份一次,而误删的数据恰好是今天新增的数据,该数据并不在备份中,此时就需要通过MySQL的binlog日志来恢复了。 原理 --- MySQL开启了binlog后,会将数据库的变更情况以文件的形式详细的记录下来...
*本站提供Linux服务器运维,自动化脚本编写等服务,如有需要请联系博主微信:xiaozme* 最近在开发Zdir 3的PDF预览功能,网上搜索了一圈,大部分都是`pdf.js`来实现,`pdf.js`对Vue3兼容性不太好,要自己写一大堆代码,对我这个前端小白而言非常不友好。那有没有那种几行代码就能搞定Vue3预览PDF的方案呢,答案是肯定的,那就是使用PDFObject这...
1.什么是thymeleaf? --------------- Thymeleaf是一种现代的服务器侧Java模版引擎,既能用于网络,也能用于独立的环境。它能够处理HTML,XML,JavaScript,CSS,甚至纯文本。 Thymeleaf的主要目标是为创建模版提供一种优雅、高️维护性的方法。为了实现这个目标,它建立在自然模版的观念之上。也就是以某种方式将它的逻辑注入模...
这个TTS(文本转语音)的开源效果太炸裂了!我完全听不出来是AI生成的声音! 我给了好基友听,他竟然也听不出来是AI生成的。![](https://img1.51tbox.com/static/2024-06-05/col/5aef15b6e7086a7a995440bbade976b7/2d7adc22dded442c957d606c62113797.jpg) 我给基友听...
防抖debounce ---------- 用户在输入框内频繁输入时,默认会被触发多次。如果希望在用户输入后,延迟一定时间的再触发,则可以使用防抖debounce。 DEMO:在输入框内输入时,在规定时间(0.5秒)内只触发一次 * 开启防抖前 每次输入都会触发 ![](https://img1.51tbox.com/static/2024-06-04/c...
定义变量 ---- 在ES6之前,通过`var`关键字来定义变量,ES6中引入了另外两个声明变量的关键字:`const` 和 `let`。 ### const {#const} 被 const 声明的变量不能被重新赋值或重新声明。换句话说,它将不能再被改变。你可以使用它创建不可变数据结构,一旦数据结构被定义好,你就不能再改变它了。 ``` // 这种写法是不可行的 co...