我目前使用 Ruby on Rails React Redux Dropzone 上傳圖片。
我有一個表格,允許您通過 Dropzone 附加影像并上傳它們。該表單還將在 React 視圖中顯示您上傳的預覽。
此外,我已經成功地使用 dropzone 和 activestorage 將我的影像上傳存盤到 S3。
然而,下一步是當有人想要編輯同一個表單時,在同一個 dropzone 上傳器中顯示這些影像,這需要一組 JavascriptFile物件來顯示影像。我的問題是我應該怎么做?我是否需要從 Rails API 回傳一個 Blob,或者我可以如何使用影像 URL?我在這里對如何進行有點模糊,希望得到任何指導。
謝謝!
uj5u.com熱心網友回復:
dropzone 只負責上傳我們的圖片
您只需要獲取 S3 物件 URL 并將其作為常規影像顯示在您的表單中
然后將 Dropzone 上傳表單放在您的影像之后,以便您的用戶了解它是一種替換現有影像的表單
所以在您edit.html.erb看來,首先從 S3 獲取影像 URL
<h3>Existing image:</h3>
<%= url_for(record.image) %>
# Dropzone form here
并在update動作中附加新的影像檔案
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/380424.html
標籤:javascript 反应 红宝石轨道 rails-activestorage 反应滴区
下一篇:Heroku主動存盤S3Seahorse::Client::NetworkingError(Net::OpenTimeout)
