2011-05-12 32 views
1

我需要從用戶計算機上的文件夾中抓取一些圖像,並使用webrick服務器將其顯示在網頁上。我正在使用以下代碼來掃描目錄,然後將路徑包含到Web服務器。我正在獲取圖像的正確路徑,但是當我嘗試訪問該頁面時,我收到了來自Webrick的錯誤404。我一直在移動文件和更改權限沒有任何成功。我有一種感覺,webrick是從埋在usr文件夾中的位置運行的,但我不知道如何檢查它以及如何正確地爲它創建圖像路徑。任何幫助將不勝感激。使用Webrick服務圖像

require 'webrick' 
include WEBrick 

s = HTTPServer.new(Port: 2000) 

class HelloServlet < HTTPServlet::AbstractServlet 

def do_GET(req, res) 

    search_dir = 'users/user/Dropbox/ads_dir' 
    files = Dir[ search_dir + '/*.jpg'] 
    p @file0 = files[0].to_s  
    p @file1 = files[1].to_s  
    p @file2 = files[2].to_s  
    p @file3 = files[3].to_s 

res['Content-Type'] = "text/html" 
res.body = %{ 
     <img class="img1" src="#{@file0}"/> 
     <img class="img2" src="#{@file1}"/> 
     <img class="img3" src="#{@file2}"/>  
     <img class="img4" src="#{@file3}"/> 
    </body> 
    </html> 
} 

回答

1

如果你的圖片路徑是一樣/home/users/images你應該聲明DocumentRoot

s = HTTPServer.new(Port: 2000, DocumentRoot: "/home/users") 

然後你就可以訪問圖像:

http://localhost/images/image1.jpg 
+0

感謝納什,這完美地工作。 – tsugua 2011-05-14 04:05:52

+0

歡迎您!順便說一下,你可以接受答案:) – 2011-05-14 06:10:52