1

我需要从用户计算机上的文件夹中获取一些图像,并使用 webrick 服务器将它们显示在网页上。我正在使用以下代码扫描目录,然后包含网络服务器的路径。我正在获取图像的正确路径,但是当我尝试访问该页面时,我从 Webrick 收到错误 404。我一直在移动文件并更改权限,但没有成功。我有一种感觉 webrick 正在从 usr 文件夹中的某个位置运行,但我不确定如何检查它以及如何正确地为其创建图像路径。任何帮助将不胜感激。

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>
}
4

1 回答 1

1

如果您的图像路径是这样/home/users/images的,您应该声明DocumentRoot

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

然后您可以访问图像:

http://localhost/images/image1.jpg
于 2011-05-12T09:12:33.797 回答