1

ユーザーのコンピューター上のフォルダーからいくつかの画像を取得し、webrickサーバーを使用してそれらをWebページに表示する必要があります。次のコードを使用してディレクトリをスキャンし、Webサーバーへのパスを含めています。画像への正しいパスを取得していますが、ページにアクセスしようとするとWebrickからエラー404が発生します。私はファイルを移動し、アクセス許可を変更してきましたが、成功しませんでした。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>
}
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 に答える