我有一個模型has_one_attached :picture。
我實作了一個應該下載物件圖片的方法
def load_picture
RestClient.get(url, :accept => 'image/jpg')
end
(url屬性有效,即通過瀏覽器打開測驗,正在下載圖片)
在這里嘗試 RestClient Gem,但任何其他解決方案也可以。
下載后我嘗試附加
MyModel.picture.attach(load_picture)
...但它失敗了。可能是因為附件是nil.
我的問題:如何使用簡單的獲取請求下載影像?我是否必須.attachment在回應中呼叫類似的東西?
uj5u.com熱心網友回復:
我嘗試了“@Christopher Oezbek”建議的答案:
那里陳述的變化和他們的作品!完美的!謝謝!`
uj5u.com熱心網友回復:
試試這個:
YourModel.picture.attach(
io: RestClient.get(url, :accept => 'image/jpg'),
filename: 'IMAGE_NAME.jpg',
content_type: 'image/jpg'
)
如果您想要更多,請訪問https://edgeguides.rubyonrails.org/active_storage_overview.html#attaching-files-to-records。它會幫助你很多。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/390029.html
