모두, 나는이 문제를 2 주 전에 Meteor's GitHub page에 게시했지만 답변이 없습니다. 이 문제는 너무 단순해서 아무도 나를 믿을 수 없다.유성에서 작동하도록 공용 폴더를 가져올 수 없습니다. 0.3.7
다음은 문제를 재현하는 단계입니다. 나는 거기에 '공공'폴더를 생성하고 (troll.jpg)에 사진을 복사 한
meteor create foo
: 내가 사용 "foo는"이라는 새로운 바닐라 유성 프로젝트를 만들었습니다.
그런 다음 그림을 표시하기 위해 foo.html 만 편집했습니다.. 유성우의 예에서 볼 수 있듯이 공용 폴더의 내용에 해당하는 URL은 /입니다.
<head>
<title>foo</title>
</head>
<body>
<img src="/troll.jpg">
</body>
필자는 사용하지 않는 foo.js와 foo.css를 삭제합니다.
그러면 유성이 시작되고 페이지에 깨진 이미지 자리 표시자가 나타납니다. 웹 브라우저의 콘솔 (맥 OS에 대한 크롬 20.0.1132.47)는 말한다 :
Resource interpreted as Image but transferred with MIME type text/html: "http://localhost:3000/troll.jpg". innerhtml.js:80
_htmlToFragment innerhtml.js:80
Meteor.ui.render liveui.js:33
(anonymous function) template.foo.js:1
ready startup_client.js:9
내가 같은를 얻을 사파리를 사용. GitHub에 대한 Meteor의 예제는 문제없이 작동하는 것으로 보입니다. 내가 도대체 뭘 잘못하고있는 겁니까? 감사.
G.
JS 코드에서 특별한 작업을 수행합니까? Meteor 서버에서 배포하고 테스트 할 때도 이런 현상이 발생합니까? 'src' 속성에 /를 포함하지 않으면 다른 동작을합니까? 나는 당신의 설명에서 명백한 어떤 것도 잘못되어서 이것이 단지 일할 것이라고 생각하지 않습니다 ... –
Gentoo의 Chrome에서 재현 할 수없는 테스트를 받았지만 아직 개발 중입니다. 나에게있어, 나는 MIME 형식으로'image/png'를 얻는다. –
Thanks Tom. 내가 가지고있는 다른 Mac에서 실험을 반복했는데 모든 것이 작동하며 MIME 경고가 없습니다. 유성을 재설치하고 앱의 '유성 재설정'을 시도했지만이 방법으로 달성하지 못했습니다. 그래서 첫 번째 Mac에서 잘못된 MIME 헤더로 웹 브라우저에 이미지를 제공하는 것처럼 보이지만 어떻게 가능합니까? – giacecco