Реализация простого файла загружает сервлет

Я работаю в C# с.Net Threads. Можно объединить объектно-ориентированную инкапсуляцию с управлением потоком.

я прочитал некоторые сообщения от Peter, говорящего о новой книге от Публикации Packt, и я нашел следующую статью в Packt, Публикующем веб-страницу:

http://www.packtpub.com/article/simplifying-parallelism-complexity-c-sharp

я считал Параллельное Программирование с Windows, книгой Joe Duffy. Теперь, я ожидаю "C#, 2008 и 2005 Распараллелили Программирование", книга Hillar - http://www.amazon.com/2008-2005-Threaded-Programming-Beginners/dp/1847197108/ref=pd_rhf_p_t_2

я не согласовываю с Szundi "Серебряной пули"!

43
задан AlvinArulselvan 11 June 2013 в 08:26
поделиться

2 ответа

Это зависит. Если указанный файл общедоступен через ваш HTTP-сервер или контейнер сервлета, вы можете просто перенаправить его через response.sendRedirect () .

Если это не так, вам нужно вручную скопировать его в поток вывода ответа :

OutputStream out = response.getOutputStream();
FileInputStream in = new FileInputStream(my_file);
byte[] buffer = new byte[4096];
int length;
while ((length = in.read(buffer)) > 0){
    out.write(buffer, 0, length);
}
in.close();
out.flush();

Конечно, вам нужно будет обработать соответствующие исключения.

52
ответ дан 26 November 2019 в 22:30
поделиться

Самый простой способ реализовать загрузку - это направить пользователей к местоположению файла, браузеры сделают это за вас автоматически.

Вы можете легко сделать это с помощью:

HttpServletResponse.sendRedirect()
3
ответ дан 26 November 2019 в 22:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: