2010-03-08 3 views
3

나는 사진 공유 사이트에 있으며, 갤러리에서 사용할 수있는 모든 이미지를 다운로드 할 수있는 기능을 제공하고 싶습니다. @ gallery.uploads에 의해 모든 iamges를 얻을 수 있습니다.갤러리에 포함 된 모든 업로드 이미지를 다운로드하거나 갤러리에 포함 된 모든 업로드 파일을 만듭니다.

이제이 파일을 다운로드하거나 갤러리에 업로드 파일을 다운로드 할 수 있도록 모든 zip 파일을 만들 수 있다면,

감사

답변

7

사용에게 rubyzipgem 만들기 위해 서버 측에 zipfiles :

require 'zip/zip' 

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

가 ZipFile에에 이미지를 추가하고 브라우저로 파일을 보낼 레일 - 응용 프로그램에서 sendfile를 사용합니다. 누락 된 비트는 Zip::Zipfilesendfile 설명서를 참조하십시오.

+0

어떻게 내부에 이미지를 추가 할 수 있습니까? 네 답을 상세히 설명해 주겠니? –

+0

이미지가 서버에 저장되는 방법에 따라 다릅니다. '@ gallery.uploads'는 이미지 데이터 또는 파일의 경로 만 반환합니까? – jhwist

+0

윙윙 거리다 임시 파일로 다운로드 할 수있는 방법이 있는데, whch는 tmp 파일을 만들고 이미지 파일을 넣고 send_file을 사용하여 clien 쪽에서 만듭니다. 감사합니다. –

관련 문제