2011-08-05 48 views
0

我不能在我的生活中讓我的圖像出現在我的視圖中。我試圖顯示我創建的縮略圖,但我沒有運氣。我嘗試的一切都只是破碎的圖像。我目前使用圖像助手來顯示我的圖像,但我仍然有破碎的圖像。CakePHP,圖像不會在視圖中顯示

我的目錄結構是像這樣

根目錄> IMG> project_images>大拇指

當我的觀點呈現echo $this->Html->image('project_images/thumbs/' . $imageName);圖像標記看起來像這樣

<img alt="" src="/img/project_images/thumbs/wordherd-1_thumb.jpg"> 

看起來我的權利..但它甚至沒有渲染任何東西。當我看着螢火蟲時,圖像標籤變灰了。

任何人有任何想法?任何幫助表示讚賞,謝謝!

+0

你有沒有嘗試過把圖像寫成HTML來查看它是否顯示出來? – Dave

回答

0

你能直接在瀏覽器中加載圖像嗎?在螢火蟲中,檢查圖像是否有一些隱藏它的樣式(不透明度:0或顯示:無)。使用不同的瀏覽器,也許有一個防止加載圖像的FF插件。

+0

我可以使用完整的url/app/webroot/img/project_images/thumbs /加載圖像,但是如果我嘗試像在視圖中那樣鏈接它,結果是一個破碎的圖像:S瀏覽器中沒有任何內容導致圖像爲了不顯示,我嘗試了各種瀏覽器。 – Bizarro181

2

如果不能顯示與

http://your_site.com/img/project_images/thumbs/wordherd-1_thumb.jpg 

圖像,但您可以用比Web服務器的URL重寫丟失或重寫規則是錯

http://your_site.com/app/webroot/img/project_images/thumbs/wordherd-1_thumb.jpg 

顯示。 如果您的cakephp應用程序位於子目錄中,請不要忘記使用RewriteBase directiva。 如果您不使用Apache,請檢查您的網絡服務器文檔以進行正確的重寫。

+0

我的應用程序不是在一個子目錄中,我的應用程序的其餘部分工作正常,所以不應該這意味着我的.htacess和重寫規則是好的?或者你是在談論不同的東西 – Bizarro181

0

我認爲@sipiatti有一個ponit那裏。試着去做他所說的話。

此外,檢查chownchmod

0

我已經遇到過這個問題,但我的問題是我的文件被命名爲.JPG不是.jpg(大寫/小寫),所以一切就工作得很好我的本地計算機在wamp下並沒有在web服務器上。有時你必須更加小心。

+0

如果你在Windows機器上開發並且你的服務器在Linux機器上運行,這可能會經常發生安靜。 – alinoz