2010-02-27 3 views
9

.txt 파일은 주로 (실제로) html 문서 (헤더, 본문, html 태그 등이 있음)가 있습니다. (저는 Windows 환경에서 일하고 있습니다.) 모든 브라우저에서 html 문서 (html 접미어가 붙은 html 문서)로 쉽게 읽을 수 있기를 바랍니다. 지금은 브라우저에서 읽을 수 있도록 .txt 파일의 이름을 바꿔야합니다 (예 : myfile.txt -> myfile.txt.htm). 브라우저를 속일 수있는 속임수가 있습니까?txt 파일을 브라우저에서 HTML 문서로 강제 읽는 방법?

상대적인 질문 : 해당 .txt 파일 위에 추가 할 수있는 코드가 있습니까? 해당 코드가있는 .txt 파일 만 HTML 문서로 열리고 브라우저에서 볼 수 있습니다. (코드는 16 진수 편집기로 일반 ascii로 추가 된 어떤 것도 될 수 있습니다). 감사.

+0

이러한 파일을 HTTP 서버를 통해 열어 보시겠습니까? 아니면 로컬 파일 시스템에서 여는 중입니까? 예 : 브라우저에서이 파일 중 하나를 볼 때 주소 표시 줄이 file : 또는 http :로 시작합니까? –

+0

로컬 전용 - 관련 웹 서버가 없습니다. (따라서 파일 : /// ...로 열립니다.). – volvox

+0

어리석은 질문 일지 모르지만 HTML 파일 인 경우 왜 '* .txt'가 아닌'* .html'이 아닌가? –

답변

8

(즉, : http: 또는 다른 URL이 아닌 file: URL을 사용하는 경우 브라우저에서 파일 확장명을 사용하여 파일의 콘텐츠 유형을 결정합니다. 익스텐션에서 컨텐트 유형으로 매핑하는 방법은 브라우저마다 다르며 OS에서 OS까지도 다릅니다.

먼저, 나는 이런 종류의 변화를 두려워 할 것이라고 말해야한다. .txttext/plain으로 매핑된다는 하드 코드 된 가정이있는 코드가 많으므로 해당 매핑을 변경하면 모든 종류의 불쾌한 버그가 노출 될 수 있습니다. 제쳐두고주의해야 할 것은 다음과 같습니다.

Firefox의 경우 은 file: URI의 유형을 결정하는 데 사용됩니다. 단계 중 하나는 형식 매핑에 하드 코드 된 확장명 목록을 사용하는 것인데, .txttext/plain으로 매핑 될 가능성이 가장 높습니다.

IE에서 파일 형식 매핑은 OS 설정에서 제공됩니다. 다루는 Windows의 버전에 따라 약간 씩 다르지만 일반적으로 각 확장 프로그램에 대해 실행할 프로그램을 선택하는 설정의 일반적인 부분에서 각 확장 프로그램에 대해 MIME 유형을 설정할 수도 있습니다. (이것은 또한 위의 "BTT"에 링크 된 페이지에서 언급 한 "운영 체제에서 MIME 유형을 묻는"단계에서 Firefox가 표시되는 곳입니다.) .txt의 MIME 유형을 text/html으로 보낸 경우, 필요.

0

당신이 당신의 웹 서버의 설정을 편집해야하므로 transfering되는 데이터의 어떤 종류의 브라우저를 알려주는 HTTP 헤더입니다

당신이 당신의 파일 시스템에서 직접 파일을 읽고 때문에
+0

그래서 ... 파일 이름을 바꿀 때 html 확장자는 regulat 텍스트 파일에 추가되어 html 문서로 읽히고 처리됩니다. – volvox

+0

웹 서버에 특정 파일의 내용 유형을 알려줍니다. – Joe

+0

@volvox : 대부분의 웹 서버 (IIS 포함)는 파일 확장명을 MIME 유형 (.txt => text/plain, .html => text/html 등)으로 변환하는 파일 매핑을 가지고 있습니다. 브라우저는이 유형 정보를 사용하여 내용을 해석하는 것 – rpetrich

-3

WORDPAD에 htm 코드가있는 텍스트를 OPEN 문서 텍스트로 저장하십시오. 확장명이 .htm 인 파일 이름을 사용하십시오. 이것은 나를 위해 일했습니다.

+0

-1 OP가 명시 적으로 파일의 이름을 바꾸고 싶지 않다고 언급했습니다. –

-6

매우 간단한 문제 해결 방법입니다.

문서를 저장하는 동안 .html 또는 .htm 확장명으로 저장하십시오.

예를 들어 성공한 ​​이름으로 파일을 저장해야하는 경우 'success'만 입력하는 대신 'success.html'또는 'success.htm'을 입력하십시오.

+0

아무도 왜이 -2를 가지고 있는지 말해 줄 수 있습니까? –

+4

다음 번에 질문을 올바르게 읽으십시오. OP는 파일 이름을 바꾸는 것이 유일한 방법이지만 더 나은 해결책을 원한다고 언급했습니다. 따라서 OP에 파일 이름을 바꾸라고 말하는 것은 좋은 답변이 아닐 수 있습니다. 그리고 당신은 행복 할 것입니다 -2. – benka

관련 문제