X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Opera и скачивание файла
Alcorn
Alcorn
Topic Starter сообщение 14.6.2009, 15:03; Ответить: Alcorn
Сообщение #1


Выдаю с сервера файл на скачивание. IE выдаёт предупреждение безопасности, жму "загрузка файла" и файл начинает скачиваться. FF сразу открывает окно скачивания файла. А вот Opera вообще не производит никаких действий. Открываю консоль ошибок Оперы, там написано - "Загрузка этой ссылки блокирована из соображений безопасности." Уже галочки защиты от мошенничества, блокирования всплывающих окон и т.д. все поубирал, даже добавил типы MIME с расширениями, бесполезно.

Файл выдаю с соответствующими заголовками:
"Content-Type", "application/octet-stream"
"Content-Disposition", namefile
Далее чтение файла с диска и на вывод клиенту.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 14.6.2009, 19:12; Ответить: Webmaster_hb
Сообщение #2


Content-Type выдавайте правильный, исходя из расширения файла
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alcorn
Alcorn
Topic Starter сообщение 15.6.2009, 4:56; Ответить: Alcorn
Сообщение #3


Для офисовских документов(*.doc, *.xls) пробовал
application/x-msword
application/x-msoffice
и многое другое. Бесполезно, Опера всё блокирует. Может в ней можно как-нить безопасность понизить?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 15.6.2009, 7:14; Ответить: Apay
Сообщение #4


проверил, для *.doc работает (и в опере тоже)
[php]header( 'Content-Type: application/msword' );
header( 'Content-Disposition: attachment; filename=fname.doc' );
[/php]для *.xls работает (и в опере тоже)
[php]header( 'Content-Type: application/vnd.ms-excel' );
header( 'Content-Disposition: attachment; filename=fname.xls' );[/php]как сказал Webmaster, Content-Type выдавайте правильный, исходя из расширения файла
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alcorn
Alcorn
Topic Starter сообщение 15.6.2009, 9:57; Ответить: Alcorn
Сообщение #5


Какая версия Оперы? Только что проверил на 9.62, не работает. Может проблема с Оперой не в Content-Type, а где-то глубже... В остальных браузерах то нормально работает.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alcorn
Alcorn
Topic Starter сообщение 15.6.2009, 10:10; Ответить: Alcorn
Сообщение #6


Есть подозрение на саму организацию запроса файла. При нажатии пользователем на ссылку, с основной страницы через document.location идёт запрос на серверный скрипт, который в свою очередь выдаёт файл. Может на этом моменте Опера воспринимает файл как угрозу безопасности.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 15.6.2009, 10:13; Ответить: Apay
Сообщение #7


опера 9.64, ничего не настраивал, как поставилась так и стоит.

может дело в самой опере? попробуйте на другом компе или полностью удалить оперу (с настройками) и поставить заново.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alcorn
Alcorn
Topic Starter сообщение 15.6.2009, 10:22; Ответить: Alcorn
Сообщение #8


Хорошо. Попробую Оперу другую скачать и поставить.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alcorn
Alcorn
Topic Starter сообщение 16.6.2009, 4:24; Ответить: Alcorn
Сообщение #9


Поставил Оперу 9.64, на ссылках даже указатель в виде руки появляться начал, т.е. исчезли некоторые глюки. Но файл на скачивание не выдаёт.

Можно сделать заметку для пользователей как понизить безопасность и скачать файл, но я даже не знаю что там и как настраивать, как не пытался, результат один.

Попробовал без ссылок. Напрямую открываю Оперой серверный скрипт и всё работает, появляется окошко и файл передаётся.

Проблема найдена. Опера режет "document.location" + аттач файла. Видать воспринимает это за вирус. Эксперименты с Content-Type пока ни к чему не привели. Видать режется всё подряд вне зависимости от Content-Type.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alcorn
Alcorn
Topic Starter сообщение 21.6.2009, 13:06; Ответить: Alcorn
Сообщение #10


Решил переделать и выдавать файл(*.xls) через ссылку (<a>). В Опере заработало. Но в Опере и Сафари появились проблемы с расширением передающегося файла. Опера родное расширение режет и вместо него пишет htm, Сафари пишет *.xls.htm. IE и FF передают нормально, ничего не режут и ничего не добавляют.
На форумах видел писали(в 2004-2007 годах), что нужно задать несуществующий Content-Type, пробовал, но пока безуспешно. Вобщем продолжаю поиски дальше.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) BuxarVideoUploader - Автоматическое скачивание и загрузка видео из любых/ на любые видео хостинги (YouTube, TikTok, Instagram, Facebook, Яндекс Дзен, Вконтакте, Одноклассники, Rutube, Dailymotion, d.tube, Telegram и т.д.
0 BuxarNET 1224 19.7.2023, 5:58
автор: BuxarNET
Открытая тема (нет новых ответов) Посоветуйте ПП с оплатой за скачивание или установку
Траффик из соц сетей
3 PostBrigada 3192 20.11.2017, 11:47
автор: PostBrigada
Открытая тема (нет новых ответов) [Продам] Скрипт музыкального поисковика - поиск и скачивание музыки [new]
Продажа музыкального поисковика
0 daranger 2310 21.11.2016, 17:32
автор: daranger
Открытая тема (нет новых ответов) Промокоды на скачивание инфо-продуктов за копейки
4 Dorado87 1333 2.2.2016, 8:42
автор: Илюха
Открытая тема (нет новых ответов) Исправить ошибку при загрузке файла и добавить google recaptcha
0 Serg1991 3041 18.2.2015, 18:21
автор: -Serg1991-


 



RSS Текстовая версия Сейчас: 20.4.2024, 0:46
Дизайн