2016-12-06 2 views
-1

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

Теперь я не очень много знаю о разных типах контента и о том, как он будет обрабатываться браузером. Большинство клиентов будут использовать Chrome, поэтому ответы, связанные с Chrome, будут отличными. Контент будет предоставлен клиентом, поэтому моя главная проблема в этом вопросе заключается в его отображении.

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

У меня есть два взаимосвязанных вопроса на данный момент:

  1. Будет ли браузер изменить отображение в соответствии с типом MIME?

  2. Должен ли я указывать CSS для каждого типа MIME, который я хотел бы поддержать?

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

Спасибо!

+0

показать различные типы мим ... Что ??? Тип Mime - это просто строка, которая должна идентифицировать тип содержимого файла. Вот почему ваш вопрос совершенно непонятен. – smnbbrv

+0

Да, отображение содержимого различных типов MIME. Хотя синтаксически я мог бы структурировать вопрос по-разному, я думаю, что это проблема. У меня будет html-файл, и в этом html-файле я хотел бы иметь возможность загружать содержимое разных типов MIME и хорошо отображать его. – Harriet

ответ

0

Для отображения в браузере некоторого содержимого файла необходимо правильно установить Content-Type заголовки. Вы не можете сделать это с помощью html/css. Используйте некоторые базовые языки, такие как PHP.

$path = 'uploads/1554/my_uploaded.jpg'; 
$mime = mime_content_type($path); 
header('Content-Type: '.$mime); // "Content-Type: image/jpg" 
echo file_get_contents($path); 

exit(); 

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

+0

Привет - спасибо за ваш ответ. Какие другие технологии можно использовать для этого, кроме PHP? В моем проекте я использую html/css/jquery; Есть ли альтернатива php, которую я могу исследовать, как это сделать? – Harriet

+0

@Harriet Здесь их много: https://www.quora.com/Which-programming-languages-are-front-end-and-which-ones-are-back-end Все, что вам нужно, это установить заголовки и содержимое выходного файла. Кроме того, вы можете просто установить источник «iFrame» непосредственно в файл и позволить браузеру обрабатывать его отображение (если это PDF, изображение или видео) – Justinas

Смежные вопросы