簡體   English   中英

Rails,paperclip,從rake任務上傳照片?

[英]Rails, paperclip, uploading a photo from a rake task?

如何通過控制台或rake任務上傳帶回形針的文件? 我有點不確定如何在沒有表格的情況下工作。 有沒有人處理過這個?


更新

所以我發現了這個:

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

但我想這會讓我的問題變得更簡單,比如說我的照片實際上是在線的(在不同的域名),我想用回形針將其轉換並轉換並上傳到我的服務器。 有可能以某種方式給File.open一個網址嗎?

試一試。

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>

但是,它將文件保存為“open-uri12345sdf-1301fp”。 (沒有擴展名)在數據庫中。 我們如何在photo_file_name字段中保存原始文件名。

這是我認為的一種黑客攻擊,但我只是在我的遷移中使用ActionDispatch :: Http :: UploadedFile.new對象復制文件並像這樣運行它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM