Robymon Ответов: 1

Как сжать и распаковать файл


Я хочу сжать файл из управления загрузкой файлов и скопировать его на FTP-сервер, а также распаковать этот файл с FTP-сервера и показать в браузере в формате PDF.Есть ли какое-то решение для этого? я много пробовал в google, но все результаты показывают, что нужно сохранить файл на локальном компьютере.

Что я уже пробовал:

я много пробовал в google, но все результаты показывают, что нужно сохранить файл на локальном компьютере.

ZurdoDev

Итак, возьмем пример, который вы сохранили на локальном компьютере, и измените эту часть на сохранение на ftp-сервер.

Robymon

я сделал эту часть, но не знаю, как распаковать файл из папки FTP и отобразить этот документ в браузере.

Karthik_Mahalingam

Всегда использовать  Ответить  кнопка, чтобы отправить комментарии / запрос пользователю, чтобы пользователь получил уведомление и ответил на ваш текст.

1 Ответов

Рейтинг:
1

Dave Kreskowiak

Вам понадобится компонент javascript, такой как JSZip, чтобы сжать файл на стороне клиента, прежде чем ваш клиентский код сможет загрузить файл на FTP-сервер.

Оказавшись там, я, вероятно, запустил бы службу, которая проверяет эту папку Загрузки на наличие ZIP-файлов. После этого эта служба должна будет переместить файл в папку предварительной стадии, распаковать содержимое в целевую промежуточную папку, проверить содержимое на наличие хорошего содержимого, если это применимо, переместить его в соответствующую производственную папку и очистить промежуточные и предварительные папки, а затем уведомить веб-сайт о том, что содержимое готово.

Но это только я.

Вы можете полностью пропустить FTP-сервер и просто загрузить сжатый файл непосредственно на веб-сервер, выполнить все описанные выше шаги синхронно и вернуть распакованный PDF-файл или какую-то ошибку, но если файл достаточно большой, клиент может просто тайм-аут, прежде чем вы отправите первый байт своего ответа обратно клиенту.