![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| MisterCleric |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1043 Регистрация: 16.2.2006 Где: Харьков, Украина Репутация: 33 Всего: 38 |
Привет всем. Реализовали закачку файлов на сервер (можно несколько) используя webwork (struts2, кто не знает). Он в свою очередь использует Jakarta commons-fileupload. С помощью Ajax сделали прогресс бар, который показует количество закачанных kB(реальных - написали листенер и пропатчили MultiPartRequest).
А теперь заказчик хочет корректную отмену этого всего дела. Понимаем, что можем возбудит exception FileUploadExcepation. Но не понимаем как. -------------------- ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ... |
|||
|
||||
| Tony |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1159 Регистрация: 3.3.2006 Где: Riga Репутация: 6 Всего: 12 |
Похоже 4то не как. Полюбому будет копироваться в Temp.
|
|||
|
||||
| MisterCleric |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1043 Регистрация: 16.2.2006 Где: Харьков, Украина Репутация: 33 Всего: 38 |
Да пусть копируеться. Лишь в базу не лягло...
-------------------- ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ... |
|||
|
||||
| Tony |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1159 Регистрация: 3.3.2006 Где: Riga Репутация: 6 Всего: 12 |
No togda vsjo elementarno. V4jom problema?
|
|||
|
||||
| MisterCleric |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1043 Регистрация: 16.2.2006 Где: Харьков, Украина Репутация: 33 Всего: 38 |
Покажи, плз, на пальцах, что элемнтарно?
По клику на кнопку вызывать другой action, который будет удалять из базы, если уже туда лягло? -------------------- ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ... |
|||
|
||||
| Tony |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1159 Регистрация: 3.3.2006 Где: Riga Репутация: 6 Всего: 12 |
Net. Ja bi zdelal tak. Knopka submit formi s file upload i knopka cancel - katoraja rabotaet 4erez ajax. Tak vot polzovatel' nazhal submit fajla. Fajl sobmititsja, i vdrug polzovatelju nado ostanovit' submit on nazimaet knopku cancel i vizivaetsja 2 action. V katorom ti prosto kladjosh sessios.setAttribute("cancel-upload",true); Fajl prosabmitelsja i vot samoe glavnoe pered zapisju v bazu ti prsoto prverjaesh
Mozhet ja tebja ne pravelno ponjal. :smile |
||||
|
|||||
| MisterCleric |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1043 Регистрация: 16.2.2006 Где: Харьков, Украина Репутация: 33 Всего: 38 |
да, это все хорошо. Но реквест с малтипарт-формой будет продолжать жить и грузить броезер ожиданием респонза...
Аплод-то через iframe -------------------- ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ... |
|||
|
||||
| Tony |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1159 Регистрация: 3.3.2006 Где: Riga Репутация: 6 Всего: 12 |
Nu da. Ostanovit' request s multipartom nelzja. Prada esli ne zamenit' stranicu v iframe. Mozhet ostanovit, no vratli.
|
|||
|
||||
| MisterCleric |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1043 Регистрация: 16.2.2006 Где: Харьков, Украина Репутация: 33 Всего: 38 |
В общем ситуация оказалась простой: достаточно всего лишь моему iframe задать другой src, например, "about:blank" и из этого контектса на сервер пойдет новый реквест, а достарого уже доступа не будет. И как ожидалось вылетает FileUploadExcepation.
Тут, блин, java совсем не причем - надо достаточно разбираться в htttp-протоколе Всем спасибо. Если что спрашивайте: помогу, чем смогу -------------------- ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ... |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |