全部, 幾周前,我在Meteor's GitHub page上發佈了這個問題,但沒有得到答案。這個問題很簡單,也許沒人能相信我。無法獲取公共文件夾在流星中工作0.3.7
以下是重現此問題的步驟。我創建使用名爲「foo」的一個全新的香草流星項目:
meteor create foo
我在它創建的文件夾「公共」,並在其中(troll.jpg)複製圖片。
然後,我編輯了foo.html 專用來顯示圖片。我從流星的例子中看到,與公共文件夾中的內容對應的URL只是/。
<head>
<title>foo</title>
</head>
<body>
<img src="/troll.jpg">
</body>
我刪除foo.js和foo.css,我不使用。
然後我開始流星,頁面只顯示一個破碎的圖像佔位符。網絡瀏覽器的控制檯(適用於MacOS的Chrome 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
使用Safari我得到了同樣的結果。流星在GitHub上的例子似乎沒有問題。我究竟做錯了什麼?謝謝。
G.
你在JS代碼中做了什麼特別的事嗎?當你部署它並從Meteor的服務器進行測試時,這是否也會發生?如果你不在'src'屬性中包含/,它會有不同的表現嗎?我在你的解釋中沒有看到任何明顯的錯誤,並且假設這只是正常工作... –
現在已經測試,在Gentoo的谷歌瀏覽器上無法重現,但是我在開發分支上。對我而言,我只是將'image/png'作爲MIME類型... –
謝謝Tom。我已經在另一臺Mac上重複了這個實驗,並且一切正常,並且沒有MIME警告。 我曾嘗試重新安裝流星,並做了'流星重置'的應用程序,但沒有實現任何事情。 因此,它看起來像我的第一臺Mac服務器的圖像到Web瀏覽器與錯誤的MIME頭,但它怎麼可能? – giacecco