“那就有意思了。这段代码没有服务器端”
不,它没有。
Pdf.js 是一个用 javascript 编写的客户端程序。所以这适用于javascript方面。
它实际上获取您想要显示的文件,并执行任何必须完成的操作,例如将缓冲区转换为 Uint8Array 而不是渲染它。
所有进程都发生在 javascript 端。没有服务器端,没有文件上传。
这是一篇关于在javascript中读取本地文件的文章
这是pdf.viewer.js中代码的相关部分
window.addEventListener('change', function webViewerChange(evt) {
var files = evt.target.files;
if (!files || files.length === 0)
return;
// Read the local file into a Uint8Array.
var fileReader = new FileReader();
fileReader.onload = function webViewerChangeFileReaderOnload(evt) {
var buffer = evt.target.result;
var uint8Array = new Uint8Array(buffer);
PDFView.open(uint8Array, 0);
};
var file = files[0];
fileReader.readAsArrayBuffer(file);
PDFView.setTitleUsingUrl(file.name);
// URL does not reflect proper document location - hiding some icons.
document.getElementById('viewBookmark').setAttribute('hidden', 'true');
document.getElementById('download').setAttribute('hidden', 'true');
}, true);