|
|
|
Content-Disposition:attachment; filename - Не работает в новом окне IE6
|
|||
|---|---|---|---|
|
#18+
Есть контроллер, который отдаёт файл клиенту в броузер когда кликаешь по ссылке: http://static/bankservices2-speda/file_open.do?id=191661 С таким телом Cache-Control:no-cache, no-store Content-Disposition:attachment; filename="191382_191661_service_task.xls" Content-Length:30208 Content-Type:application/vnd.ms-excel Как видно у клиента должен сохраниться файл "filename" из Content-Disposition. Натолкнулся на проблему на ровном месте. В IE6 ссылка оформлена как <a target='_blank' href='file_open.do?id=191661' > ... </a> хотя пробовал и так <a target='_blank' href='http://static/bankservices2-speda/file_open.do?id=191661' > ... </a> На клик, открывается окно "Открыть", "Сохранить", где имя файла = "filename" из Content-Disposition. Работает правильно ! Хочу прислать ссылку в почтовом сообщении, где, приходится указывать ссылку с _полным_ путём: http://static/bankservices2-speda/file_open.do?id=191661 На клик, открывается окно "Открыть", "Сохранить", где имя файла НЕ РАВНО "filename" из Content-Disposition, а указана иногда вся ссылка, иногда обрезанная, но всегда не то, что нужно :( ("filename"). При этом сохранение и открытие обламывается т.к. IE6 не может создать временный файл с именем в котором есть "?". Пробовал эту же абсолютную ссылку открывать в новом окне IE6 - та же самая ошибка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2013, 14:36:55 |
|
||
|
Content-Disposition:attachment; filename - Не работает в новом окне IE6
|
|||
|---|---|---|---|
|
#18+
Переделайте на friendly URL http://static/bankservices2-speda/file_open/191382_191661_service_task.xls Это старая проблема IE. При чем тут Java не совсем понятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2013, 14:39:47 |
|
||
|
Content-Disposition:attachment; filename - Не работает в новом окне IE6
|
|||
|---|---|---|---|
|
#18+
BlazkowiczПри чем тут Java не совсем понятно. Контроллер на JAVA :). Здесь люди гораздо профессиональнее. В HTML до сих пор нет никаких движений на мой вопрос. BlazkowiczПеределайте на friendly URL Это старая проблема IE. Спасибо, понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2013, 14:52:52 |
|
||
|
Content-Disposition:attachment; filename - Не работает в новом окне IE6
|
|||
|---|---|---|---|
|
#18+
BlazkowiczПеределайте на friendly URL Переделал. Теперь http://static/bankservices2-speda/file_open/191661.do И при скачивании в IE6 в новой странице имя файла не filename из, Content-Disponse, но уже 191661.xls, и.... теперь не предлагает "Открыть", "Сохранить", а сразу срётся с "правильным" именем :(. Может потому, что Content-Type:application/vnd.ms-excel а, расширение не ".xls", а ".do" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2013, 15:52:43 |
|
||
|
Content-Disposition:attachment; filename - Не работает в новом окне IE6
|
|||
|---|---|---|---|
|
#18+
Шаров Сергейа сразу срётся с "правильным" именем :(. Это как? Шаров Сергейа, расширение не ".xls", а ".do" ? Скорее всего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2013, 15:55:49 |
|
||
|
Content-Disposition:attachment; filename - Не работает в новом окне IE6
|
|||
|---|---|---|---|
|
#18+
BlazkowiczШаров Сергейа сразу срётся с "правильным" именем :(. Это как? Приложил сранки. BlazkowiczШаров Сергейа, расширение не ".xls", а ".do" ? Скорее всего. У меня SpringSecurity и servlet-mapping\url-pattern смотрят на *.do. Менять на xls, а потом появится pdf ... как-то совсем не красиво. И хотья этого не буду делать но спрошу, т.к. плаваю в этом вопросе, а можно ли в одном web.inf-е указать несколько servlet-mapping\url-pattern ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2013, 16:08:54 |
|
||
|
Content-Disposition:attachment; filename - Не работает в новом окне IE6
|
|||
|---|---|---|---|
|
#18+
У меня без проблем открываются эксель файлы с типом "application/octet-stream". А в принципе, не мешало бы показать код, как эта ссылка записывается в почтовое сообщение, что реально приходит, и что за клиент. Или проблема вылезает и без почтового клиента - просто при вводе адреса в браузер? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2013, 16:11:28 |
|
||
|
Content-Disposition:attachment; filename - Не работает в новом окне IE6
|
|||
|---|---|---|---|
|
#18+
ivanraУ меня без проблем открываются эксель файлы с типом "application/octet-stream". А в принципе, не мешало бы показать код, как эта ссылка записывается в почтовое сообщение, что реально приходит, и что за клиент. Или проблема вылезает и без почтового клиента - просто при вводе адреса в браузер? IE6? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2013, 16:19:57 |
|
||
|
Content-Disposition:attachment; filename - Не работает в новом окне IE6
|
|||
|---|---|---|---|
|
#18+
На счет обосратушек, похоже что это что-то на сервере не доделано. IE не смог вообще скачать файл. Дело не в имени и не в открытии его офисом. Шаров СергейУ меня SpringSecurity Стоило взять Spring MVC, наверное, для Web задач. А SpringSecurity оставить для безопасности? Шаров Сергейи servlet-mapping\url-pattern смотрят на *.do. Менять на xls, а потом появится pdf ... как-то совсем не красиво. .do как бы намекает на какие-то действия сервера. Замапте для файлов отдельный путь /file_open/* И странно, если вы используете какой-то фреймверк, а URL маппите в web.xml. Стоит мапить средствами фреймверка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2013, 16:23:32 |
|
||
|
Content-Disposition:attachment; filename - Не работает в новом окне IE6
|
|||
|---|---|---|---|
|
#18+
Шаров Сергей, Я смотрю у тебя в заголовке: Cache-Control:no-cache, no-store я почему-то делал наоборот(не помню почему, но проблема была), так Cache-Control:max-age=120 Expires : new Date+2 min ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2013, 16:35:11 |
|
||
|
Content-Disposition:attachment; filename - Не работает в новом окне IE6
|
|||
|---|---|---|---|
|
#18+
BlazkowiczivanraУ меня без проблем открываются эксель файлы с типом "application/octet-stream". А в принципе, не мешало бы показать код, как эта ссылка записывается в почтовое сообщение, что реально приходит, и что за клиент. Или проблема вылезает и без почтового клиента - просто при вводе адреса в браузер?IE6? :) А что тут смешного. Почтовый клиент != web клиент. Проблема может быть: - в неправильной интерпретации ссылки почтовым клиентом - в неправильно сформированной ссылке в почтовом сообщении Поэтому и вопрос, как готовится почтовое сообщение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2013, 17:10:13 |
|
||
|
Content-Disposition:attachment; filename - Не работает в новом окне IE6
|
|||
|---|---|---|---|
|
#18+
0FDШаров Сергей, Я смотрю у тебя в заголовке: Cache-Control:no-cache, no-store я почему-то делал наоборот(не помню почему, но проблема была), так Cache-Control:max-age=120 Expires : new Date+2 min Если честно, Cache-Control ставится автоматом как HttpServletResponce. Поставил руками, как ты посоветовал и свершилось чудо, 1) файл стал нормально скачиваться :(. 2) имя файла стало хорошим из Content-Desponse\filename! Из всего вышесказанного делаю вывод: IE6 все кеширует во временном каталоге, а потом выводит полученное из файла клиенту. Инструкция Cache-Control:no-cache, no-store не позволяла ему сохранять полученные данные во временный файл и поэтому IE6 срался, когда клиенту нужно было показывать результат. Ну а вывести поток клиенту мы не умеем :(. Почему показывал, если ссылку ткнуть в приложении, я не могу понять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2013, 17:54:05 |
|
||
|
Content-Disposition:attachment; filename - Не работает в новом окне IE6
|
|||
|---|---|---|---|
|
#18+
BlazkowiczШаров СергейУ меня SpringSecurity Стоило взять Spring MVC, наверное, для Web задач. А SpringSecurity оставить для безопасности? Ну да, SpringSecurity - для безопасности SpringMVC - для WEB Оба в одном приложении. Blazkowicz Шаров Сергейи servlet-mapping\url-pattern смотрят на *.do. Менять на xls, а потом появится pdf ... как-то совсем не красиво. И странно, если вы используете какой-то фреймверк, а URL маппите в web.xml. Стоит мапить средствами фреймверка. Тут не понятно. Я не отдельные URL маплю в web.xml, а говорю томкат, кание URL-ы (*.do) обрабатываются внутри SpringMVC. Если в web.xml убрать servlet-mapping\url-pattern, то так tomcat вообще ничего не найдёт. А ты как телаешь, наверное servlet-mapping\url-pattern\* ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2013, 18:17:47 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38252026&tid=2129396]: |
0ms |
get settings: |
15ms |
get forum list: |
27ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
4627ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 264ms |
| total: | 5014ms |

| 0 / 0 |
