OpenOffice 파일(.odt 및 .odp)을 표시하려면 ) 웹 브라우저에서는 먼저 압축을 풀어야 합니다. inflate.js로는 이 작업이 충분하지 않을 수 있지만 ZIP 파일을 비동기적으로 압축 해제할 수 있는 강력한 JavaScript 솔루션이 있습니다.
Andy G.P의 요소를 통합하여 JavaScript unzipper가 개발되었습니다. Na의 바이너리 파일 리더와 Notmasteryet의 RFC1951은 로직을 확장합니다. ZipFile 클래스는 핵심 기능을 처리합니다.
다음 JavaScript 코드는 unzipper의 사용법을 보여줍니다.
// Instantiate a ZipFile and provide a callback for when the ZIP is read. zipFile = new ZipFile(url, doneReading); // The doneReading callback is triggered when the ZIP is read and handles the extraction of entries. function doneReading(zip) { extractEntries(zip); } // Extract entries from the ZIP file. function extractEntries(zip) { for (var i = 0; i < zip.entries.length; i++) { var entry = zip.entries[i]; // Create an entry info div. var entryInfo = "<h4><a>" + entry.name + "</a></h4>\n<div>"; // Create a unique ID for the accordion panel and inject the extracted content into it. var randomId = "id-" + Math.floor((Math.random() * 1000000000)); entryInfo += "<span class='inputDiv'><h4>Content:</h4><span id='" + randomId + "'></span></span></div>\n"; $("#report").append(entryInfo); // Asynchronously extract the entry and pass a callback. entry.extract(extractCb(randomId)); } } // Extract callback function to add the extracted content to an accordion on the page. function extractCb(id) { return (function(entryName, entryText){ var content = entryText.replace(new RegExp( "\n", "g" ), "<br/>"); $("#"+id).html(content); $('#report').accordion('destroy'); $('#report').accordion({collapsible:true, active:false}); }); }
JavaScript 압축 해제 도구는 목적을 달성하지만 다음과 같은 문제에 직면합니다. 제한 사항:
위 내용은 JavaScript를 사용하여 웹 브라우저에서 파일을 비동기적으로 압축 해제하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!