env của tôi là centos Linux, và sử dụng ruby 1.8.7, và mã là ở đây dưới đây:RMagick không thể đọc được hình ảnh từ xa
require 'rubygems'
require 'RMagick'
Magick::Image.read("http://image.domain.com/image.darenhui.com/images/random_bg/01.jpg")[0]
nó throws lỗi như dưới đây:
in `read': no decode delegate for this image format `//image.domain.com/images/random_bg/01.jpg' @ error/constitute.c/ReadImage/532 (Magick::ImageMagickError),
nhưng nếu tôi đọc từ địa phương như:
require 'rubygems'
require 'RMagick'
Magick::Image.read("/local/staticimages/random_bg/01.jpg")[0]
mọi thứ đều ổn. tôi chạy xác định định dạng -list và xem dưới đây:
JPEG* JPEG rw- Joint Photographic Experts Group JFIF format (62)
JPG* JPEG rw- Joint Photographic Experts Group JFIF format (62)
nhưng khi tôi thử nghiệm bằng cách nhận dạng cho "http://image.domain.com/image.darenhui.com/images/random_bg/01.jpg" thất bại, nhưng sự thành công cho "/local/staticimages/random_bg/01.jpg"
ai đó có thể cho tôi một số đầu mối? cảm ơn bạn trước.
những gì sẽ xảy ra nếu bạn sao chép và dán URL đó và nuôi nó để wget? – Yahia
@Yahia cảm ơn bạn đã trả lời của bạn, tôi đã cố gắng http://image.domain.com/images/random_bg/06.jpg wget, nó là ok. – ywenbo
xem câu trả lời của tôi bên dưới ... – Yahia