سؤال

أي شخص يعرف مكتبة جافا سكريبت بسيطة تنفذ خوارزمية UNZIP؟ لا يوجد إمكانية الوصول إلى الملفات، فقط ZIP و UNZIP سلسلة من القيم.

هناك ActiveX، باستخدام WinZip وغيرها من البرامج المعتمدة العميل ل ZIP، مكتوبة في JS. ولكن لا توجد خوارزمية جافا سكريبت نقية.

أود استخدامها لعرض ملفات KMZ في صفحة HTML مع كائن GMAP (خرائط Google). ملف KMZ هو مجرد ملف KML مضغوط. أريد فك ضغط ملف KMZ وإطعام KML إلى GMAP.

هل كانت مفيدة؟

المحلول

لا حاجة لفك ضغط ملف kmz كما خرائط جوجل تفهمها تماما. يمكنك التحقق من ذلك، ببساطة البحث عن عنوان URL حيث يوجد ملف KMZ الخاص بك في خرائط Google واجهة الويب وسوف تظهر محتواها على الخريطة.

هنا هو تجريبي.

نصائح أخرى

ربما يمكن استخدام ZipReader من Mozilla لما أنت عليه بعده.

https://developer.mozilla.org/en/nsizriader.

dotnetzip. لديه واجهة COM، والتي يمكن الوصول إليها من جافا سكريبت. لديها إمكانية UNZIP UNZIP بدقة إلى تيار، لكنني لم أحاول أبدا استخدام ذلك من جافا سكريبت.
كما أنني لم أحاول استخدام المكتبة بأي طريقة من داخل IE.

Kthoom تنفذ UNZIP على سلسلة ثنائية: http://kthoom.googlecode.com/

أعلم أن هذا سؤال قديم مع إجابة مقبولة، ولكن فقط من أجل المعلومات المثيرة للاهتمام، سأقوم بنشر إجابة أخرى. أنا وضعت معا مكتبة JavaScript فقط لقراءة واستخراج ملفات ZIP من أي متصفح. لا يتطلب mozilla's zipreader ولا أي activex (بصرف النظر عن xmlhttprequest).

يمكنك رؤية مثال عمل هنا:
http://cheeso.members.winisp.net/unzip-example.htm.

ويمكنك تنزيل التعليمات البرمجية المصدرية من هنا:
http://cheeso.members.winisp.net/examples.aspx#js.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top