前言
博主搜集网上各种办法,均为直接解决,最后还是在自我动手下解决
原始配置
AList 原本的预览配置是调用的github的源,最明显的缺点就是慢,且会遇到很多问题:
错误如下:
Failed to fetch
解决方法
自己搭建一个PDF预览的网站做接口
一、从github获取pdf.js的Release版本
- 进入项目地址:GitHub,找到Release,点击
- 找到版本3.4.120,下载pdfjs-3.4.120-dist.zip
- v3.4.120之后的版本都采用Node.js的.mjs进行部署的,我选择了.js的版本,即最后一版的v3.4.120
- 如果你是较旧的浏览器,请下载legacy版,否则下载常规版本(推荐直接下载常规版本的)
二、网站部署pdf.js项目
需要准备web网站环境(自行解决),我是用宝塔完成
- 上传网站并解压后得到如下文件
- 新建pdfjs-dist文件夹并移动解压后的文件到该文件夹内
注意
下载的Release的pdf.js项目里面的内容对pdf.js及相关文件的路径描述有特殊要求,即必须在pdfjs-dist文件内访问
- 去除元文件中的跨域验证
编辑 /www/wwwroot/你的网站/pdfjs-dist/web/viewer.js文件的第1563-1565行,并注释这三行代码
- 返回到网站 打开网站设置-网站目录 ,修改网站运行目录为 /pdfjs-dist
- 验证网站
打开网址 http://你的域名或IP/web/ 如果没有问题,则会自动打开一个预览PDF文件
更新AList的预览配置为自己的就可以正常预览PDF啦
不愿意动手的看这里,拿来就用
获取代码自己部署(不用改直接用)
此处内容需要评论回复后(审核通过)方可阅读。
使用我的预览接口
在AList的预览设置中更换配置为博主的接口
此处内容需要评论回复后(审核通过)方可阅读。
11 comments
牛啊666
很详细,细节都说到了。厉害!
写的好,比别的教程更方便
谢谢认同
大神的方法是真的有效么?
经历过来的 摸爬滚打 算不上大神。希望我的方法能帮助到你
感谢🙏,我也遇到这个问题,所以就先过来了,在这里先谢过大神?
共同进步
非常感谢,现在通过外网域名访问,可以打开了
谢谢认同
写得好好哟,我要给你生猴子!::funny:04::