2011-12-08 73 views
-1

我想從我的域名(例如:http://shot.byarr.ws/PSH.png)獲取屏幕截圖圖像的鏈接,並通過將其封裝到樣式化的登錄頁面,使其與Cloudapp(例如:http://cl.ly/CP1i) mac鏈接到文件/圖像時會執行此操作。圖像.htaccess樣式

我知道這可以用.htaccess完成,但我對這種神祕的做法知之甚少,所以我需要一點指導。

謝謝先進。

+0

這取決於你打算用什麼打扮你的形象。它是一個PHP腳本?作爲查詢字符串參數,是否需要修飾圖像的路徑? –

+0

我正在考慮像html/css類型的交易,也許注入圖像。那可能嗎? – Tom

+0

呵呵,php也可以吧 – Tom

回答

0

當您加載像http://shot.byarr.ws/PSH.png這樣的圖像時,它只是圖像。沒有html,腳本,代碼,css或其他任何東西被加載,所以沒有固有的方式來設置瀏覽器正在查看的圖像的風格。這只是一個圖像,它完全取決於瀏覽器如何渲染它,你無法控制。另一方面,您可以重定向重寫請求圖像,例如,所有以png,jpg,gif,jpeg等結尾的請求加載到加載圖像並呈現HTML的腳本中,以便當瀏覽器查看它時,它看起來程式化。我不知道任何事情會讓你這樣做,你可能不得不編寫自己的腳本,或者只是在簡單的圖片庫/瀏覽器php腳本上進行谷歌搜索。

例如,假設您已經找到一個名爲view_image.php的腳本作爲參數,它需要img並且該值是該圖像的路徑。因此,如果您想使用view_image.php腳本查看http://shot.byarr.ws/PSH.png圖片,請轉至http://shot.byarr.ws/view_image.php?img=PSH.png(這只是一個示例,該鏈接不起作用)。爲了使所有圖像行爲這種方式,你可以使用的.htaccess mod_rewrite的,並改寫圖像請求,並將它們發送到view_image.php腳本:

RewriteEngine On 
# Make sure it is an image 
RewriteCond %{REQUEST_URI} \.(png|gif|jpe?g)$ [NC] 
# Make sure image exists 
RewriteCond %{REQUEST_FILENAME} -f 
# rewrite the URI so that it goes to the script 
RewriteRule ^(.+)$ /view_image.php?img=$1 [L] 

請注意,如果你這樣做,並嘗試鏈接到http://shot.byarr.ws/PSH.png在頁面中,它不會加載圖像,它會加載腳本,而您的頁面將顯示有一個損壞的圖像。

+0

謝謝,我可以寫我自己的PHP腳本來處理GET輸入。在發佈這個提議後,我做了一些我自己的研究,提出了相同的想法,但是你用一種專注於手頭問題的方式來解釋它。我想進一步採取這一最終結果,並重寫URL以將生成的view_image.php?img = PSH.png移回圖片名稱,並可能刪除png後綴。但那是我自己發現的,畢竟你已經足夠的幫助了 – Tom