2014-01-16 2 views
0

Так что я делаю программу в Java, которая будет загружать файл с сервера. У меня есть сервер, созданный с флэш-картой для бутылок.Как настроить api (structure) для загрузки файла с сервера

Теперь я не уверен, как именно я должен передавать данные с сервера на клиентскую сторону.

Вот две идеи, о которых я думал.

  1. Сделать файл, который необходимо скачать как статический файл на сервере, и просто использовать java для его загрузки.

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

Номер 1 был бы самым простым, но я предполагаю, что любой мог бы получить к нему доступ таким образом, чтобы не было лучшей идеи.

Есть ли у вас какие-либо предложения о том, как я должен его структурировать?

ответ

0

Предполагая, что вы используете сервлеты или основанные на сервлетах рамки.

Напишите содержимое файла в ответ и установите Content-Disposition: attachment; filename=yourfilename с именем файла. При необходимости вам может понадобиться установить заголовок Content-Transfer-Encoding: binary.

0

Для 2. Запрос GET может возвращать данные. Более логично использовать GET, чем POST, поскольку POST используется для загрузки файлов. Затем вы можете включить содержимое файла в ответ с типом контента, также установленным для ввода.

0

Может быть, это поможет вам

from bottle import static_file  
@route('/download/<filename:path>') 
def download(filename): 
    return static_file(filename, root='/path/to/static/files', download=filename) 
Смежные вопросы