Загружаемые продукты Magento MP4 не открываются с правильной кодировкой/форматом

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

Когда я загружаю файл в Chrome, он загружается без проблем (в Safari он воспроизводится только в браузере, что странно).

Но проблема в файрфоксе. Когда я нажимаю на ссылку для скачивания, я получаю это:

введите здесь описание изображения

Я также пробовал это в IE6 - он загружается, но в нераспознаваемом формате.

Я думаю, что это, вероятно, связано с тем, как браузер кодирует файлы, но я не уверен. Похоже, что файл MP4 был открыт как обычный текстовый документ. Есть ли способ, которым Magento может гарантировать, что он откроет файл для загрузки в формате MP4?

Любая помощь будет очень, очень признательна!


person Adam Moss    schedule 20.07.2011    source источник
comment
Я думаю, что в конечном итоге мне просто нужно принудительно использовать MIME-тип mP4 для всех загрузок.   -  person Adam Moss    schedule 20.07.2011
comment
Думаю, вы сами ответили на свой вопрос. ;)   -  person B00MER    schedule 21.07.2011
comment
@ B00MER - я пробовал это с помощью взлома ядра › Mage › Загружаемый › Helper › File.php. Я сделал так, чтобы тип MIME был «video/mp4» независимо от типа файла, но, похоже, это не сработало. Если у кого-то есть другие идеи, пожалуйста, дайте мне знать.   -  person Adam Moss    schedule 21.07.2011
comment
Вы используете функцию egoods, я так понимаю?   -  person B00MER    schedule 21.07.2011


Ответы (1)


Мне удалось заставить его работать, изменив настройки администратора:

Выберите: Система > Конфигурация > Каталог > Варианты загружаемых продуктов.

В разделе «Использовать Content-Disposition» измените значение «inline» на «attachment».

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

person Adam Moss    schedule 26.07.2011