2016-12-06 1 views
-1

다른 MIME 형식의 콘텐츠를 표시 할 수있는 브라우저 응용 프로그램을 작성하고 있습니다. 주요 콘텐츠 유형은 애플리케이션, 메시지, 이미지, 오디오 및 멀티 파트입니다.브라우저에 다른 MIME 형식 표시

이제는 다양한 콘텐츠 형식 및 브라우저에서 처리하는 방법에 대해 많이 알지 못합니다. 대부분의 고객은 Chrome을 사용할 것이므로 Chrome과 관련된 답변이 좋습니다. 내용은 클라이언트에 의해 제공 될 것이므로이 시점에서 나의 주요 관심사는 그것의 디스플레이입니다.

제 아이디어는 브라우저 응용 프로그램 내에 iframe을 넣는 것입니다.이 iframe은 표시해야하는 콘텐츠의 값을 가져옵니다. 이것은 꼭 좋은 아이디어입니까 아니면 더 나은 대안 솔루션이 있습니까?

  1. 브라우저가 MIME 타입에 따라 표시를 변경합니다

    나는이 순간에 두 개의 관련 질문이?

  2. 지원하고 싶은 각 MIME 유형에 대해 CSS를 지정해야합니까?

소리처럼 내가 단서가없는 경우 나는 좀 더 아는 사람과 토론을하는 것이 좋을 것이라고 생각하는 이유는 즉 :)하지 않기 때문에, 그것은 아마도합니다.

감사합니다.

+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