如何解决 PDF.js 在线查看含有百分号的文件名的问题?

如何解决 PDF.js 在线查看含有百分号的文件名的问题?

解决带百分号文件名无法使用pdf.js在线查看pdf问题

问题描述:
在使用pdf.js在线查看pdf文件时,遇到文件名中带有百分号(%)时无法打开文件的问题。

解决方案:
使用 encodeURIComponent 函数对文件名进行转码。

具体修改代码如下:

function openPdf() {
    window.location.href = '/js/pdfjs/web/viewer.html?file=/file/子目录/' + encodeURIComponent('文件名 里面 有 空格.pdf');
}

转码原理:
encodeURIComponent 函数将字符串中的特殊字符(包括但不限于空格)转码为百分号编码序列。这样在浏览器中打开时,有空格的地方就不会被截断,从而允许打开文件名中带有百分号的文件。

转码后示例: "文件名 里面 有 空格.pdf" 转码为 "%E6%96%87%E4%BB%B6%E5%90%8D%20%E9%87%8C%E9%9D%A2%20%E6%9C%89%20%E7%A9%BA%E6%A0%BC.pdf"。

以上就是如何解决 PDF.js 在线查看含有百分号的文件名的问题?的详细内容,更多请关注其它相关文章!