php text/html; charset=utf-8 - Ресурс интерпретируется как изображение, но передается с текстом типа MIME / html - Magento




8 Answers

Это может произойти, если ваш путь изображения установлен неправильно. Например, по отношению к текущему каталогу «images / myimage.gif» по сравнению с веб-корнем «/images/myimage.gif».

Ссылка на «text / html» может указывать на то, что сервер возвращает ошибку.

content-type: resource

При загрузке нового продукта для моего магазина Magento я получаю ошибку ниже.

Resource interpreted as image but transferred with MIME type text/html

Есть ли причина, почему это происходит?




Нужно обслуживать изображения с соответствующим типом MIME -

Добавьте эту строку в файл .htaccess (предположим, что это apache2 httpd):

AddType image/gif .gif

Подсказка: mod_rewrite может потребовать исключения для изображений:

RewriteCond %{REQUEST_URI} !\.(png|gif|jpg)$
RewriteRule ...

... все остальное может быть действительно 404.




Я проверил в основном каждый аналогичный вопрос о , пытающийся решить подобную проблему.

После всех попыток изменить файл htaccess и вставки аргументов php head, для меня это было исправлено ... просто изменив заглавную букву на имени картинки.

Тьфу. (Он отлично работал в том же браузере, который был локальным, тоже ... так что, конечно, я бы не подумал, что это было изначально.)




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




Для меня мой путь был установлен неверно относительно файла css, который пытался вытащить изображение из того, что вызвало ошибку в консоли.

Мне пришлось выходить из 2-х каталогов, а затем в тот, который имел мой образ. Перед тем, как косая черта выведет вас из каталога. Каждый. выдает еще один каталог.

ех. url (../Folder/ImagesFolder/image.gif)




Это произошло со мной, когда я включил изображение SVG через тег img. Если вы включаете изображение SVG через тег, вам нужно вместо этого переключиться на тег объекта: <object type="image/svg+xml" data="imageFile.svg"> Test SVG Logo </object>




Для пользователей Magento2

Если вы изменили это приложение файла / etc / di.xml следующим образом

<item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Copy</item>

убедитесь, что строка пути - это Case Sensitive (CaseSensitive для ОС, отличного от ОС Windows)

Если вы столкнулись с 404 ошибками после установки magento2 в Ubuntu .

Установить и включить модуль перезаписи

a2enmod rewrite

Затем Edit

 /etc/apache2/sites-available/000-default.conf

Добавить следующие строки в конце

<Directory "/var/www/html">
    AllowOverride All 
</Directory>



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




Related


Tags

php   magento