alist icon indicating copy to clipboard operation
alist copied to clipboard

在国内机器上面无法打开PDF文件

Open SDCOM-0415 opened this issue 1 year ago • 21 comments
trafficstars

Please make sure of the following things

  • [X] I have read the documentation.
  • [X] I'm sure there are no duplicate issues or discussions.
  • [X] I'm sure this feature is not implemented.
  • [X] I'm sure it's a reasonable and popular requirement.

Description of the feature / 需求描述

推荐建立国内镜像或者使用其他国内能够正常使用的镜像

Suggested solution / 实现思路

No response

Additional context / 附件

image 域名为alist-org.github.io,基本可以鉴定是GitHub的问题

SDCOM-0415 avatar Aug 03 '24 09:08 SDCOM-0415

可以自行搭建部署pdf.js阅读器或其他pdf阅读器

Simonzhang8 avatar Aug 05 '24 14:08 Simonzhang8

浏览器上装个梯子插件呗 你是怎么用浏览器来github发issue的 就怎么解决这个问题

JsonSong89 avatar Aug 09 '24 02:08 JsonSong89

浏览器上装个梯子插件呗 你是怎么用浏览器来github发issue的 就怎么解决这个问题

我一直全局挂梯

SDCOM-0415 avatar Aug 09 '24 11:08 SDCOM-0415

pdf文件是不是也不支持下载

31518854 avatar Aug 22 '24 08:08 31518854

pdf文件是不是也不支持下载

下载肯定能下载啊

Simonzhang8 avatar Aug 22 '24 13:08 Simonzhang8

pdf文件是不是也不支持下载

下载肯定能下载啊

挂载的百度网盘,pdf下载不了,视频可以下

31518854 avatar Aug 23 '24 03:08 31518854

pdf文件是不是也不支持下载

下载肯定能下载啊

挂载的百度网盘,pdf下载不了,视频可以下

可以下载,看看是不是配置有问题 还是不清楚的话另提一个Issue或Discussion

Simonzhang8 avatar Aug 23 '24 15:08 Simonzhang8

原来是https的原因 我对前端不是很熟悉,感觉应该是pdf.js 是从https的cdn下载的,然后fetch你的pdf时候,你的地址是http的 https域不能请求http资源,所以报错,我用nginx在前面代理了一层https,然后config.json里面指定https的地址,打开pdf就正常了

JsonSong89 avatar Aug 30 '24 07:08 JsonSong89

image 我上面猜测应该是对的,pdf预览是用了iframe,那iframe的安全策略就是它自己玩,和你的alist服务没关系了

JsonSong89 avatar Aug 30 '24 07:08 JsonSong89

原来是https的原因 我对前端不是很熟悉,感觉应该是pdf.js 是从https的cdn下载的,然后fetch你的pdf时候,你的地址是http的 https域不能请求http资源,所以报错,我用nginx在前面代理了一层https,然后config.json里面指定https的地址,打开pdf就正常了

具体如何操作的可给个示例吗?

soualone avatar Sep 11 '24 03:09 soualone

可以给一个演示吗?

SDCOM-0415 avatar Sep 14 '24 23:09 SDCOM-0415

原来是https的原因 我对前端不是很熟悉,感觉应该是pdf.js 是从https的cdn下载的,然后fetch你的pdf时候,你的地址是http的 https域不能请求http资源,所以报错,我用nginx在前面代理了一层https,然后config.json里面指定https的地址,打开pdf就正常了

我也有这个问题,请问具体是怎么实现的呢

izumiChan16 avatar Oct 05 '24 17:10 izumiChan16

image 我上面猜测应该是对的,pdf预览是用了iframe,那iframe的安全策略就是它自己玩,和你的alist服务没关系了

我代理了一次https依旧显示Failed to fetch

bit15k avatar Nov 19 '24 14:11 bit15k

原来如此,那么有除了挂代理以外的其他解决方案吗?

peach-water avatar Dec 09 '24 15:12 peach-water

可以自行搭建部署pdf.js阅读器或其他pdf阅读器

Alist这边出个教程吧,我这个小白真的要被网上凌乱的PDF.js的文档绕晕了,只弄到了 https://pdf.xm233.cn/web/viewer.html 这个样子。没有任何文字,不知道为什么。

xmmtx avatar Apr 06 '25 16:04 xmmtx

这个其实就是HTTPS的原因, 如果你打开控制台可以发现他报了一个Mixed context 错误, 这个是由于浏览器安全策略的限制。解决方法就是你把你的服务配置成Https就行了, https我是使用nginx配置的。 另外,最好是在配置文件中再配置一下你站点的域名(https协议): -- 配置文件路径 data/config.json ... "site_url": "https://xxxx.com", ...

Image

lymboy avatar May 17 '25 12:05 lymboy

可以自行搭建部署pdf.js阅读器或其他pdf阅读器

Alist这边出个教程吧,我这个小白真的要被网上凌乱的PDF.js的文档绕晕了,只弄到了 https://pdf.xm233.cn/web/viewer.html 这个样子。没有任何文字,不知道为什么。

现在可以了,但不知道是因为什么。 https://pdf-js.xm233.cn/pdf.js-main-alist/web/viewer.html

xmmtx avatar May 17 '25 13:05 xmmtx

这个其实就是HTTPS的原因, 如果你打开控制台可以发现他报了一个Mixed context 错误, 这个是由于浏览器安全策略的限制。解决方法就是你把你的服务配置成Https就行了, https我是使用nginx配置的。 另外,最好是在配置文件中再配置一下你站点的域名(https协议): -- 配置文件路径 data/config.json ... "site_url": "https://xxxx.com", ...

Image

本地会有点难办吧

SDCOM-0415 avatar May 17 '25 14:05 SDCOM-0415

可以自行搭建部署pdf.js阅读器或其他pdf阅读器

Alist这边出个教程吧,我这个小白真的要被网上凌乱的PDF.js的文档绕晕了,只弄到了 https://pdf.xm233.cn/web/viewer.html 这个样子。没有任何文字,不知道为什么。

现在可以了,但不知道是因为什么。 https://pdf-js.xm233.cn/pdf.js-main-alist/web/viewer.html

还有个问题是该怎么替换alist里面的

SDCOM-0415 avatar May 17 '25 14:05 SDCOM-0415

可以自行搭建部署pdf.js阅读器或其他pdf阅读器

Alist这边出个教程吧,我这个小白真的要被网上凌乱的PDF.js的文档绕晕了,只弄到了 https://pdf.xm233.cn/web/viewer.html 这个样子。没有任何文字,不知道为什么。

现在可以了,但不知道是因为什么。 https://pdf-js.xm233.cn/pdf.js-main-alist/web/viewer.html

还有个问题是该怎么替换alist里面的

	"pdf": {
                "PDF.js - 萧玛镜像":"https://pdf-js.xm233.cn/pdf.js-main-alist/web/viewer.html?file=$e_url",
                "PDF.js - Alist Org":"https://alist-org.github.io/pdf.js/web/viewer.html?file=$e_url"
	},

Image

xmmtx avatar May 17 '25 14:05 xmmtx

好的,等我去看看

SDCOM-0415 avatar May 17 '25 14:05 SDCOM-0415