薄·客 - 源码分享
type: channel
link: https://blog.mintcore.cn/index.php/category/ymfx/
description: 各种源码分享
items: 【完全解决】 Alist 预览PDF加载失败，预览错误

【完全解决】 Alist 预览PDF加载失败，预览错误
type: item
date: 2024-10-19T22:46:00+08:00
description: 前言博主搜集网上各种办法，均为直接解决，最后还是在自我动手下解决原始配置AList 原本的预览配置是调用的github的源，最明显的缺点就是慢，且会遇到很多问题：错误如下：[collapse status="true" title="Failed to fetch"][/collapse]解决方法自己搭建一个PDF预览的网站做接口一、从github获取pdf.js的Release版本进入项目地址：GitHub，找到Release，点击找到版本3.4.120,下载pdfjs-3.4.120-dist.zip[scode type="blue"]v3.4.120之后的版本都采用Node.js的.mjs进行部署的，我选择了.js的版本，即最后一版的v3.4.120如果你是较旧的浏览器，请下载legacy版，否则下载常规版本（推荐直接下载常规版本的）[/scode]二、网站部署pdf.js项目需要准备web网站环境（自行解决），我是用宝塔完成上传网站并解压后得到如下文件新建pdfjs-dist文件夹并移动解压后的文件到该文件夹内[scode type="yellow"]注意下载的Release的pdf.js项目里面的内容对pdf.js及相关文件的路径描述有特殊要求，即必须在pdfjs-dist文件内访问[/scode]去除元文件中的跨域验证编辑 /www/wwwroot/你的网站/pdfjs-dist/web/viewer.js文件的第1563-1565行，并注释这三行代码返回到网站 打开网站设置-网站目录 ，修改网站运行目录为 /pdfjs-dist验证网站打开网址 http://你的域名或IP/web/ 如果没有问题，则会自动打开一个预览PDF文件更新AList的预览配置为自己的就可以正常预览PDF啦不愿意动手的看这里，拿来就用获取代码自己部署（不用改直接用）使用我的预览接口在AList的预览设置中更换配置为博主的接口完结