Как создать архив в JS?
Подскажите пожалуйста, каким образом можно "заставить" javaScript заархивировать файл или папку, назначить имя архиву и сохранить полученный архив в указанное место? Заранее благодарен всем ответитвшим!
|
вы не уточнили, откуда надо брать файлы, и куда их архивировать:на сервере, или на клиенте.
В любом случае,для Браузерного JS, ответ: НИКАК! вы не можете работать с файловой системой пользователя. максимум что вы можетие - это попросить его отправить файл на сервер(при этом JS этот файл все равно не увидит) Либо попросить сервер прислать какой-то файл в клиент(например тот же пересланный пользователем) ко всему, что JS не умеет сам работать с файловой системой, у него нету встроенных средств архивации.ИБо не нужны Если же вы имеете в виду JS в составе WSH, то ответ очень простой:берете любой архиватор, имеющий возможность работать из командной строки, и принимать все необходимые для архивирования параметры.и запускаете его для необходимых вам файлов |
можно и из браузера, если речь идет не о страничке сайта
|
Архиватор-то написать можно, все остальное от условий задачи зависит. Пример архиватора, создающего самораспаковывающийся архив http://dean.edwards.name/packer/
|
x-yuri,
а можно поподробней, о том, что можно сделать из браузера по этому поводу? и что из этого можно сделать не используя серверных скриптов. Kolyaj, я не думаю, что пакер-это то, что нужно человеку. чудя по его посту его интересует именно создание "класических"архивов, которые можно было бы распаковать винраром например. К тому же пакер, насколько помню перед пакованием урезает лишние пробелы каменты и прочее.этот подход не везде является допустимым |
Цитата:
|
Цитата:
|
x-yuri,
именно поэтому ИЕ такой небезопасный))) к WSH на нормальном уровне безопасности из осла доступа нет. мне кажется сейчас в осле нельзя получить доступ к сторонним объектам через COM, при нормальном уровне безопасности. в любом случае даже при разрешении всего выше головы не прыгнеш, и кроме того, что можно сделать в WSH из браузера не сделать. так что использование этого решения не кросплатформенно. А вообще, где топик-стартер? Iron_Mind, скажите нам что вас конкретно надо сделать, и возможно тчо-то удастся сжделать.а возможно и нет |
Gvozd, я писал "можно и из браузера, если речь идет не о страничке сайта"
|
x-yuri,
Сорри, не увидел. в любом случае для этого надо использовать только один браузер, и с индивидуальными настройками безопасности |
Часовой пояс GMT +3, время: 18:25. |