代码之家  ›  专栏  ›  技术社区  ›  JP Silvashy Gautam Rege

Rails,回形针,从Rake任务上传照片?

  •  4
  • JP Silvashy Gautam Rege  · 技术社区  · 14 年前

    如何通过控制台或rake任务上载带有回形针的文件?我有点不确定没有表格这是怎么工作的。有人处理过这个吗?


    更新

    所以我发现了:

    image = Image.new(:storage => File.open('/path/to/my/image.png', rb))
    

    但我想这会让我的问题简单一点,比如说我的照片实际上是在线的(在不同的域),我想用回形针把它复制并上传到我的服务器上。是否可以给予 File.open URL?

    3 回复  |  直到 14 年前
        1
  •  6
  •   Hugo    14 年前

    试一试。

    require 'open-uri'
    image = Image.new(:storage => open("http://path.to.the/image.png"))
    

    我在我的终端上尝试的时候工作过,我只是这样做了:

    require 'open-uri'
    image = open("http://i.stack.imgur.com/qjKuQ.jpg")
    

    结果是:

    => #<File:/var/folders/Zo/ZoJYH-A6Eg8GQ3pV0fIyhU+++TU/-Tmp-/open-uri20101117-5813-1h64t5k>
    
        2
  •  1
  •   prabu    13 年前

    但是,它在数据库中将文件保存为“open-uri12345sdf-1301fp.”(不带扩展名)。如何在照片文件名字段中保存原始文件名。

        3
  •  1
  •   user1222397    13 年前

    我认为这是一种黑客行为,但我只是在迁移过程中使用actionDispatch::http::uploadedFile.new对象复制了文件,然后像这样运行它。