2014-11-20 3 views
0

Я работаю на странице, где можно просмотреть содержимое одного (или нескольких) текстовых файлов. Мне также нужна кнопка загрузки, которая позволяет загружать эти файлы. Я хотел бы хранить эти файлы в архиве перед загрузкой.Сделать файлы доступными для скачивания

Что бы я хотел избежать, так это копия обоих файлов & архив на моем сервере (обновите один, но не другой и т. Д.).

Как мне это сделать?

  • Должен ли я держать оба файла & архив все равно
  • ли я создать архив на лету (то есть, когда пользователь нажимает на кнопку скачать)
  • ли я извлечь содержимое архива каждый раз страница загружается
  • существуют ли какие-либо библиотеки, которые вы знаете о том, что уже делать такого рода вещи (я искал, но не придумали ничего полезного)
  • стратегия бэкенд, что каким-то образом предотвращает расхождение между файлами & архив
  • ....

Благодаря

+0

В моей точки зрения «архивной» всегда будет исходный файл. Пользователь должен иметь возможность видеть и редактировать исходный файл, но не сохранять его. Однако он может загрузить свою версию файла. Я знаю, что это ничего не решает, но это может сделать ситуацию немного яснее. –

ответ

0

Вы можете использовать PHP в качестве внутреннего интерфейса (некоторые на стороне сервера язык необходим, чтобы создать молнии на лету) и создать молнии на основе запросов пользователей.

$files_to_zip = array( 'preload-images/1.jpg', 'preload-images/2.jpg', 'preload-images/5.jpg', 'kwicks/ringo.gif', 'rod.jpg', 'reddit.gif' ); //if true, good; if false, zip creation failed $result = create_zip($files_to_zip,'my-archive.zip');

Дополнительная информация http://davidwalsh.name/create-zip-php

+0

Я не объяснял, что правильно полагаю, но я могу использовать perl, php, nodejs, jquery, ... при необходимости .. спасибо за предложение – Lieuwe

+0

Тогда я думаю, это будет работать нормально, поскольку у меня была аналогичная функциональность для загрузки изображений. – T90