Я ищу надежный способ создания zip-архива «на лету» из информации на данной странице и сделать это доступным для загрузки. Закрепление на стороне клиента является обязательным, так как мой скрипт запускается из букмарклета.Клиентская сторона с молнией + JavaScript
Мой первый подход, когда я больше беспокоился о написании остальной части сценария, заключался в том, чтобы опубликовать информацию на нескольких строках PHP, работающих на моем локальном сервере, который застегнул ее и отправил обратно. Это явно не подходит для обмена букмарклетами.
Я нашел JSZip ранее сегодня, и я думал, что это будет конец. Эта библиотека отлично работает, когда она работает; к сожалению, архивы, которые я создаю, часто превышают пару МБ, и это нарушает JSZip. (Примечание: я проверял это только на Chrome.)
У Pure JS-загрузок также есть ограничение на напуганное имя из-за URI данных, который я решил решить, используя рекомендованный JSZip метод, используя Downloadify, в котором используется Flash. Это заставило меня задаться вопросом, могут ли быть преодолены ограничения по размеру JS zip, используя аналогичное взаимодействие Flash & JS.
I Googled this, но не имея опыта работы с ActionScript, я не мог быстро понять, возможно ли то, что я прошу. Можно ли использовать объект Flash из JS для создания относительно большого (в 10s МБ) zip-файла на стороне клиента?
Спасибо!
Интересный проект. У меня нет ответа, но если вы это выясните, я бы хотел увидеть полученный букмарклет. –
@DG. Сам проект немного сух. Это утилита для создания архивов каталогов. Я хотел использовать JS, поэтому у меня был бы самый интуитивный интерфейс браузера. Я пошел с букмарклетом, чтобы получить доступ к директории DOM, не нарушая политику одного и того же происхождения. Это создает собственные проблемы. Но, по крайней мере, это интересные проблемы! Я не планировал скоро что-то загружать, так как это беспорядок, но с тех пор, как вы спросили меня, я верю: https://github.com/jnu/index-capture. Это работает для меня, ваш пробег может отличаться. Я надеюсь посмотреть на замену JSZip чем-то в AS сегодня. – joe
Ничего себе. Большое спасибо. И вы столкнулись с множеством проблем, чтобы добавить всю эту документацию. И первый JS через 10 лет! Я глубоко впечатлен. Это довольно интересная и сложная задача, которую вы ставите перед собой. Я еще не пробовал, но я сохранил его как часть моей коллекции букмарклетов для удобного использования в случае необходимости. Как вы думаете, можно ли архивировать изображения с помощью этого? Или, может быть, с некоторыми изменениями? Я думаю, вероятно, будет еще более популярным. –