Pdf.js: window.url.createobjecturl(blob)์ด Edge์—์„œ ์ž‘๋™ํ•˜์ง€ ์•Š์Œ

์— ๋งŒ๋“  2018๋…„ 10์›” 22์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: mozilla/pdf.js

๋จผ์ € ์ด ์ฃผ์ œ์™€ ๊ด€๋ จ๋œ ๋ชจ๋“  ์งˆ๋ฌธ๊ณผ ๋‹ต๋ณ€์„ ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ด€๋ จ ์งˆ๋ฌธ์„ ์‹œ๋„ํ•˜๊ณ  ํ•ด๊ฒฐํ•˜๋ ค๊ณ  ์‹œ๋„ํ–ˆ์ง€๋งŒ ์„ฑ๊ณตํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ ์ œ ์งˆ๋ฌธ์„ ์ž˜ ์ฝ์–ด์ฃผ์„ธ์š”.

์งˆ๋ฌธ ๊ฒ€์ƒ‰:

  1. Edge/IE11์—์„œ Blob PDF ํ‘œ์‹œ
  2. Windows Edge ๋ฐ Blob URL ์—ด๊ธฐ
  3. IE์—์„œ Blob ๋‹ค์šด๋กœ๋“œ๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ด€๋ จ ์งˆ๋ฌธ์„ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ ค๊ณ  ํ–ˆ์ง€๋งŒ ์„ฑ๊ณตํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” PDFJS ํ”„๋กœ์ ํŠธ์™€ ํ•จ๊ป˜ ์ผํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ ํƒญ์—์„œ Blob ํŒŒ์ผ์„ ์—ด์—ˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜ ์ฝ”๋“œ๋Š” ๋ชจ๋“  ๋ธŒ๋ผ์šฐ์ €(Chrome, Firefox, IE)์—์„œ ์ž‘๋™ํ•˜์ง€๋งŒ Edge์—์„œ๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋˜ํ•œ ๋‚ด ํ”„๋กœ์ ํŠธ์—์„œ viewer.js ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Edge ๋ธŒ๋ผ์šฐ์ € *Microsoft Edge 42.17134.1.0 ์—์„œ ๋‚ด PDF ํŒŒ์ผ์„ ๋กœ๋“œํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์•”ํ˜ธ

 var xhr = new XMLHttpRequest();
    xhr.open('POST', '/pdfblob.aspx', true);
    xhr.responseType = 'blob';
    xhr.onload = function (e) {
      var url = window.URL.createObjectURL(this.response);
      window.open('/web/viewer.html?file=' + url);
    };
    xhr.send();

์ด๊ฒƒ์€ ๋‚ด๊ฐ€ ์–ป๋Š” ์˜ค๋ฅ˜์ž…๋‹ˆ๋‹ค.
https://i.stack.imgur.com/EXUQ4.png

1-other 4-edge-specific

๋ชจ๋“  3 ๋Œ“๊ธ€

๋ฌธ์ œ๋Š” file ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ PDF ํŒŒ์ผ์— ๋Œ€ํ•œ ์ง์ ‘ ๊ฒฝ๋กœ๋งŒ ํ—ˆ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. https://github.com/mozilla/pdf.js/wiki/Frequently-Asked-Questions#file์„ ์ฐธ์กฐํ•˜์„ธ์š”. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด PDFViewerApplication.open(blob_data) ๋ฅผ ํ˜ธ์ถœํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์ด PDFViewerApplication.open(blob_data) ์‹œ๋„ํ–ˆ๋Š”๋ฐ Microsoft Edge 42.17134.1.0 ์—์„œ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด์ „ ๋ฒ„์ „์˜ Edge์—์„œ ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ชจ๋“  ๋ธŒ๋ผ์šฐ์ €(Chrome, Firefox, IE)์—์„œ๋„ ๋™์ผํ•œ ๊ธฐ๋Šฅ์ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

[...] Microsoft Edge 42.17134.1.0์—์„œ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด์ „ ๋ฒ„์ „์˜ Edge์—์„œ ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ PDF.js ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ/๋ทฐ์–ด๊ฐ€ ์•„๋‹Œ Edge ๋ธŒ๋ผ์šฐ์ €์˜ ๋ฒ„๊ทธ/ํšŒ๊ท€๋ฅผ ๋ถ„๋ช…ํžˆ ๊ฐ€๋ฆฌํ‚ต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ Edge ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋Œ€์‹  ๋ณด๊ณ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ๋ชจ๋“  ๋ธŒ๋ผ์šฐ์ €(Chrome, Firefox, IE)์—์„œ๋„ ๋™์ผํ•œ ๊ธฐ๋Šฅ์ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๋˜ํ•œ ์ด๊ฒƒ์ด PDF.js์˜ ์ผ๋ฐ˜์ ์ธ ๋ฒ„๊ทธ๊ฐ€ ์•„๋‹ˆ๋ฉฐ ์—ฌ๊ธฐ์„œ ์šฐ๋ฆฌ๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ด ๋ฌธ์ œ๋Š” INVALID๋กœ ์ข…๋ฃŒ๋˜์–ด์•ผ ํ•จ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰