簡體   English   中英

通過載波上傳多文件

[英]Multi file upload with carrierwave

我最近看了Ryan的第381集有關Jquery文件上傳的信息,現在我想知道如何添加對嵌套表單的支持。 說我有產品,產品有很多圖像。 我應該怎么做才能添加沒有多態關聯的內容?

目前尚不清楚您在問什么,或與此相關的多態關聯,但是我想我可能也遇到了同樣的問題(盡管我改用了plupload)

我的解決方案是生成一個短隨機字符串(我使用SecureRandom.hex(6) ,但是我敢肯定還有其他方法可以做到)並將其包含在我的產品表單視圖中。 我將其作為表單中的隱藏字段以及javascript變量包含在內。

<%= javascript_tag do %>
  window.tmp_id = "<%= tmp_id %>"
<% end %>

在我的plupload配置中,我將此變量添加到了上傳圖片的POST請求中。 對於jQuery文件上傳,我想您需要這樣的東西:

$('#fileupload').fileupload({
  url: '/path/to/upload/handler',
  formData: { tmp_id: tmp_id }
});

因此,在處理文件上傳的控制器中,我只是將文件粘貼到使用通過params傳遞的tmp_id命名的臨時目錄中。

當控制器收到表單提交時,它將使用模型檢查temp目錄是否存在,並處理在其中找到的圖像,從而為每個與新創建的產品相關的記錄創建新記錄。

可能不是您要找的東西,但認為它可能會給您一些想法。

暫無
暫無

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

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