我想從我的域名(例如:http://shot.byarr.ws/PSH.png)獲取屏幕截圖圖像的鏈接,並通過將其封裝到樣式化的登錄頁面,使其與Cloudapp(例如:http://cl.ly/CP1i) mac鏈接到文件/圖像時會執行此操作。圖像.htaccess樣式
我知道這可以用.htaccess完成,但我對這種神祕的做法知之甚少,所以我需要一點指導。
謝謝先進。
我想從我的域名(例如:http://shot.byarr.ws/PSH.png)獲取屏幕截圖圖像的鏈接,並通過將其封裝到樣式化的登錄頁面,使其與Cloudapp(例如:http://cl.ly/CP1i) mac鏈接到文件/圖像時會執行此操作。圖像.htaccess樣式
我知道這可以用.htaccess完成,但我對這種神祕的做法知之甚少,所以我需要一點指導。
謝謝先進。
當您加載像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在頁面中,它不會加載圖像,它會加載腳本,而您的頁面將顯示有一個損壞的圖像。
謝謝,我可以寫我自己的PHP腳本來處理GET輸入。在發佈這個提議後,我做了一些我自己的研究,提出了相同的想法,但是你用一種專注於手頭問題的方式來解釋它。我想進一步採取這一最終結果,並重寫URL以將生成的view_image.php?img = PSH.png移回圖片名稱,並可能刪除png後綴。但那是我自己發現的,畢竟你已經足夠的幫助了 – Tom
這取決於你打算用什麼打扮你的形象。它是一個PHP腳本?作爲查詢字符串參數,是否需要修飾圖像的路徑? –
我正在考慮像html/css類型的交易,也許注入圖像。那可能嗎? – Tom
呵呵,php也可以吧 – Tom