| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java EE (J2EE) и Spring > загрузка файлов? |
| Автор: Klio 18.4.2010, 12:55 |
| Приветствую господа программисты! У меня есть пара-тройка вопросов о скачивании файлов: - файл сервер поддерживает загрузку только по ftp протоколу, как можно организовать загрузку. - возможно ли узнать размер закачиваемого файла до обработки самой загрузки, - как можно осуществить организацию прерывания загрузки! Заранее спасибо всем кто хоть что-то об этом знает! |
| Автор: Klio 18.4.2010, 13:56 |
| извиняюсь не корректно написал... Загрузка файлов на сервер (upload). Размер файла определить на сервере в Servletе. Возможность сервера - лишь чтение и обработка файлов, запись на диск возможна лишь по ftp. |
| Автор: dobrolub 19.4.2010, 07:59 | ||
Для того чтобы процесс был прерываемым надо делать upload в новой Thread и прерывать эту Тhread |
| Автор: Klio 19.4.2010, 17:19 |
| Мне казалось как Тhread так и InputStream и OutputStream это организации потоков! или же необходимо создать отдельно поток рода " Thread nnew; " а потом, указанную выше обработку загрузки, добавить в обработку данного потока? |
| Автор: dobrolub 19.4.2010, 18:47 | ||
примерно так:
|
| Автор: Klio 19.4.2010, 20:23 |
| поточный вопрос: можно ли куда-нибудь (например в куки) записать ссылку на элемент "worker" - чтобы потом можно управлять данным потоком (остановка, приостановка, запуск), с других страниц (задумка для реализации на Ajax). Или же есть более простой вариант реализации? |
| Автор: dobrolub 19.4.2010, 20:46 |
| Да. Worker нужно поместить в Map<String, Thread> map = new HashMap<String, Thread>(); где String уникальный идентификатор выдаваемый каждому workerу. Этот идентификатор и надо пересылать в браузер и обратно, в сервлет, когда требуется остановить закачку. |