RMagick nicht Lesen können remote-Bild

Mein env ist Linux centos, und verwenden Sie ruby 1.8.7, und der code ist hier unten:

require 'rubygems'
require 'RMagick'
Magick::Image.read("http://image.domain.com/image.darenhui.com/images/random_bg/01.jpg")[0]

wirft es eine Fehlermeldung wie unten:

in `read': no decode delegate for this image format `//image.domain.com/images/random_bg/01.jpg' @ error/constitute.c/ReadImage/532 (Magick::ImageMagickError), 

aber wenn ich lese, von lokalen wie:

    require 'rubygems'
    require 'RMagick'
    Magick::Image.read("/local/staticimages/random_bg/01.jpg")[0]

alles ok ist.
Ich Laufe identifizieren -list-format und siehe unten:

     JPEG* JPEG      rw-   Joint Photographic Experts Group JFIF format (62)
     JPG* JPEG      rw-   Joint Photographic Experts Group JFIF format (62)

aber wenn ich test von Identität "http://image.domain.com/image.darenhui.com/images/random_bg/01.jpg" zu scheitern, aber der Erfolg für "/local/staticimages/random_bg/01.jpg"

Kann mir jemand irgendeinen Anhaltspunkt? vielen Dank im Voraus.

  • was passiert, wenn man copy&paste die URL und leiten Sie es zu wget ?
  • danke für Eure Antworten, ich habe versucht wget image.domain.com/images/random_bg/06.jpg, es ist ok.
  • siehe meine Antwort unten...
InformationsquelleAutor ywenbo | 2011-09-01
Schreibe einen Kommentar