2009-03-03 1 views
1

Каков наилучший способ справиться с необходимостью загрузки пользователем двух файлов. Я использую send_data, чтобы отправить файл в браузер. Как я могу разрешить пользователю получать два динамически сгенерированных файла из одного запроса, ИЛИ, что является лучшей альтернативой для этого. Простой пример того, что я пытаюсь сделать, это:Нужно, чтобы пользователь мог загружать 2 файла последовательно в рубине на rails app

def data_out 
    output = "foo foo foo " 
    send_data(output,:type => "text/csv",:filename => "foo.txt") 

    output2 = "bar bar bar" 
    send_data(output2,:type => "text/csv",:filename => "bar.txt") 
    end 

При вызове data_out только bar.txt файл отправляется в браузер.

ответ

3

Я бы застегнул их сначала с помощью RubyZip, а затем представил zip-файл в виде одной загрузки. Меньший размер загрузки, более быстрая загрузка.

+0

Это не может быть удобным для пользователей. –

2

Позвоните каждому из скрытого iframe.

Вы можете добавить iframe в DOM с этим файлом в качестве своего src.

Смежные вопросы