image = MiniMagick::Image.read(url) 该函数抓取图片的过程中 url 的图片命名以 IMG_*全都无法识别!
你是在提问吗?读的是远程图片吗?图片什么格式?如果是远程图片,下载到本地之后能不能打开?有没有出错信息?你的软件环境是怎样的?imagemagick 和各种 jpg png 包都装上了吗?
不可能!
require 'open-uri' require 'mini_magick' url = open("http://www.xxxxxx.com/IMG_XXX.jpg") image = MiniMagick::Image.read(url)
之前貌似遇到过不是以‘.jpg’之类扩展名结尾的 url 会有问题。
#2 楼 @metal你测试了吗?IMG_xxx.jpg 能够从远程下载到本地吗?
#1 楼 @reus 恩!就是从远程下载到本地,发现的问题,就是以 IMG_xxx.jpg 命名的图片无法下载到本地。
#5 楼 @sjzg001 用 wget 可以下载吗?
#4 楼 @sjzg001
1] pry(main)> [2] pry(main)> require 'open-uri' => true [3] pry(main)> require 'mini_magick' => true [4] pry(main)> url = open('http://powerbeijing.com/upload/2012/4/IMG_0413.jpg') => #<File:/var/folders/by/j5542jpx19s270sb7t34lbqw0000gn/T/open-uri20120924-47513-6q8fbf> [5] pry(main)> image = MiniMagick::Image.read(url) => #<MiniMagick::Image:0x007fa3ac089fb0 @path= "/var/folders/by/j5542jpx19s270sb7t34lbqw0000gn/T/mini_magick20120924-47513-1aqrmrl", @tempfile= #<File:/var/folders/by/j5542jpx19s270sb7t34lbqw0000gn/T/mini_magick20120924-47513-1aqrmrl (closed)>>