使用 pdf.js 我只能读取高达 2MB 的 pdf 并且不能超过这个,为什么?

读取某些页面后出现错误


“pdf.js:25744 未捕获的 DOMException:无法在‘DedicatedWorkerGlobalScope’上执行‘postMessage’:数据无法克隆,内存不足。”


仅当我使用大小超过 2 MB 的文件时才会发生这种情况。


如何更改 pdf.js 文件中的最大允许文件?


MessageHandler.prototype = {

  on: function messageHandlerOn(actionName, handler, scope) {

    var ah = this.actionHandler;

    if (ah[actionName]) {

      throw 'There is already an actionName called "' + actionName + '"';

    }

    ah[actionName] = [handler, scope];

  },

  send: function messageHandlerSend(actionName, data) {

    this.comObj.postMessage({ //console is showing error in this line

      action: actionName,

      data: data

    });

  }

};


慕慕森
浏览 356回答 2
2回答

弑天下

增加post_max_size和upload_max_filesize。您可以在 2 个不同的地方设置它,php.ini因为 PHP 的默认值是 2 MBupload_max_filesize和 8 MB post_max_size。; Maximum allowed size for uploaded files.upload_max_filesize = 20M; Must be greater than or equal to upload_max_filesizepost_max_size = 20M此更改需要重新启动服务器

达令说

尝试在你的 php.ini 中增加 upload_max_filesize 和 post_max_size (通常你会发现 2M)
打开App,查看更多内容
随时随地看视频慕课网APP