|
|
|
Вопрос по HTTP, Servlet, передача бинарного файла
|
|||
|---|---|---|---|
|
#18+
Сдаюсь. Требуется помощь зала. задача: есть на сервере 2 файла 12.txt (текстовый) 12.txt.zip (зазипованный вариант) требуется передать клиенту по запросам из браузера (MS IE) типа: http://192.168.110.152:62301/MyApp/12.txt http://192.168.110.152:62301/MyApp/12.txt.zip да так, чтобы броузер предложил сохранить файл. код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. результаты: с файлом 12.txt проходит нормально. Но с 12.txt.zip IE ругается выдавая окно "загрузка файла" получение сведений о файле 12.txt.zip с 192.168.110.152 тут же поверх выдает окно "не удается загрузить 12.txt.zip с 192.168.110.152 Не удается открыть этот узел Интернета. Узел недоступен или не найден. Повторите попытку позднее." Есля я указываю явно response.setContentType("application/octet-stream"); то эффект тот же. Вопрос: что я делаю не так в случае с архивированным файлом ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 13:19 |
|
||
|
Вопрос по HTTP, Servlet, передача бинарного файла
|
|||
|---|---|---|---|
|
#18+
Доп. информация. 1. на самом деле, с текстовым файлом все нормально проходит только если сервлет отвечает на запрос POST. на GET же, как в задаче выше, при выводе в IE - показывает нормально, а при попытке сохранить - эффект такой же, как и при зипованном варианте. 2. В Mozille все проходит нормально. Т.е. проблема только с IE. Так в чем же эта проблема ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 13:37 |
|
||
|
Вопрос по HTTP, Servlet, передача бинарного файла
|
|||
|---|---|---|---|
|
#18+
Попробуй Content-Disposition: file; filename= ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 13:38 |
|
||
|
Вопрос по HTTP, Servlet, передача бинарного файла
|
|||
|---|---|---|---|
|
#18+
при Content-Disposition: file; filename= 12.txt - сразу открывает в IE 12.txt.zip - ошибки теже (описаны в первом посте) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 13:44 |
|
||
|
Вопрос по HTTP, Servlet, передача бинарного файла
|
|||
|---|---|---|---|
|
#18+
Igor-65 Код: plaintext 1. 2. 3. 4. Замени этот код на: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 14:17 |
|
||
|
Вопрос по HTTP, Servlet, передача бинарного файла
|
|||
|---|---|---|---|
|
#18+
Спасибо, заработало, только в другой последовательности: Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 14:59 |
|
||
|
Вопрос по HTTP, Servlet, передача бинарного файла
|
|||
|---|---|---|---|
|
#18+
В догонку еще один вопрос: если Код: plaintext 1. (что, в общем то разумно :) ) однако, если Код: plaintext 1. Вопрос залу: можно ли заставить его предлагать то имя, которое указано ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 16:23 |
|
||
|
Вопрос по HTTP, Servlet, передача бинарного файла
|
|||
|---|---|---|---|
|
#18+
Igor-65Вопрос залу: можно ли заставить его предлагать то имя, которое указано ? чисто без всякого основания на разумность: а если имя файла в кавычки заключить? Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 17:12 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=33646074&tid=2149677]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
152ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 440ms |

| 0 / 0 |
