Загрузите все изображения или создайте zip-файл всех загрузок из галереи, содержащей загрузки - PullRequest
3 голосов
/ 08 марта 2010

Я нахожусь на сайте обмена фотографиями, и я хочу дать функциональность для загрузки всех изображений, доступных в галерее. Я выбрал галерею в отношении, где я могу получить все изображения по @ gallery.uploads,

Теперь я хочу загрузить все эти файлы или, если возможно, создать какой-либо zip-файл, чтобы мы могли загрузить этот файл, содержащий загрузки внутри галереи,

спасибо

1 Ответ

8 голосов
/ 08 марта 2010

Используйте rubyzip gem для создания zip-файлов на стороне сервера:

   require 'zip/zip'

   Zip::ZipFile.open("my.zip", Zip::ZipFile::CREATE) {
    |zipfile|
    puts zipfile.read("first.txt")
    zipfile.remove("first.txt")
   }

Добавьте изображения в zip-файл и используйте sendfile в rails-приложении для отправки файлов в браузер. Прочитайте документацию по Zip::Zipfile и sendfile для пропущенных бит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...