|
|
|
показать файл *.doc через J2EE-приложение
|
|||
|---|---|---|---|
|
#18+
Задача тривиальная, но никогда раньше не сталкивался: Как в J2EE-приложении через тонкого клиента показать вордовский файл, который лежит на файловом ресурсе, доступном с сервера приложений (WAS), но не доступном с клиентского компа? Ессно, Office на клиентском компе присутствует. Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2012, 16:12:54 |
|
||
|
показать файл *.doc через J2EE-приложение
|
|||
|---|---|---|---|
|
#18+
Взять из реквеста необходимые данные, Вычитать файл на сервере по данным из реквеста Поставить нужный content-type у респонс Записать файл в респонс ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2012, 16:20:03 |
|
||
|
показать файл *.doc через J2EE-приложение
|
|||
|---|---|---|---|
|
#18+
кроме content-type, желательно ещё content-disposition правильный прописать. При этом для IE, например, ещё очень желательно чтобы имя файла присутствовало в url, а не только в content-disposition. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2012, 16:22:26 |
|
||
|
показать файл *.doc через J2EE-приложение
|
|||
|---|---|---|---|
|
#18+
забыл никЗаписать файл в респонс Просто считать из вордовского файла в двоичный буфер и вывалить оттуда в респонс? ЗЫ. А контент-тайп вот такой: application/vnd.ms-word? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2012, 16:24:32 |
|
||
|
показать файл *.doc через J2EE-приложение
|
|||
|---|---|---|---|
|
#18+
TyoПросто считать из вордовского файла в двоичный буфер и вывалить оттуда в респонс? Весь файл, желательно не читать. А то под нагрузкой памяти не хватит. Просто прокачивать из файла в response через буфер 4-8Кб, или BufferedInputStream. Tyo А контент-тайп вот такой: application/vnd.ms-word? Да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2012, 16:28:07 |
|
||
|
показать файл *.doc через J2EE-приложение
|
|||
|---|---|---|---|
|
#18+
На первый взгляд все понятно. А живым примерчиком не поделитесь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2012, 16:31:22 |
|
||
|
показать файл *.doc через J2EE-приложение
|
|||
|---|---|---|---|
|
#18+
авторВесь файл, желательно не читать. А то под нагрузкой памяти не хватит. Просто прокачивать из файла в response через буфер 4-8Кб, или BufferedInputStream. +1, очень правильный коммент. На самом деле вам надо погуглить как вычитать файл из файловой системы в servlet, много раз натыкался на примере вычитывания картинки, ну и настроить этот пример под себя, для вордовского файла ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2012, 16:33:10 |
|
||
|
показать файл *.doc через J2EE-приложение
|
|||
|---|---|---|---|
|
#18+
TyoНа первый взгляд все понятно. А живым примерчиком не поделитесь? Чего примерчиком? Код тривиальный Примеры сервлетов http://img.meta.ua/rsdnsearch/?q=Content+disposition&mode=rank&group=N&group=10 Прокачку я бы делал через http://commons.apache.org/io/apidocs/org/apache/commons/io/IOUtils.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2012, 16:36:08 |
|
||
|
показать файл *.doc через J2EE-приложение
|
|||
|---|---|---|---|
|
#18+
Все, спасибо, более вопросов не имею. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2012, 16:43:59 |
|
||
|
показать файл *.doc через J2EE-приложение
|
|||
|---|---|---|---|
|
#18+
Сделал, однако без доп вопросов не обошлось. А как сделать так чтобы при открытии файла браузер не спрашивал Save/Open/Cancel, а отрывал сразу и безусловно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2012, 17:52:28 |
|
||
|
показать файл *.doc через J2EE-приложение
|
|||
|---|---|---|---|
|
#18+
Tyo, Никак. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2012, 17:54:10 |
|
||
|
показать файл *.doc через J2EE-приложение
|
|||
|---|---|---|---|
|
#18+
TyoСделал, однако без доп вопросов не обошлось. А как сделать так чтобы при открытии файла браузер не спрашивал Save/Open/Cancel, а отрывал сразу и безусловно? Читай про inline в Content-Disposition, но в этом случае откроется AFAIK через ActiveX в браузере. Не всегда удобно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2012, 17:56:07 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37648885&tid=2132634]: |
0ms |
get settings: |
12ms |
get forum list: |
19ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
41ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 350ms |
| total: | 501ms |

| 0 / 0 |
