2011-03-10 52 views
1

我怕我會知道這個問題的答案了。我希望能夠脫機呈現HTML5表單,其中用戶可以選擇要上傳的圖像。一旦用戶重新上線,圖像將被上傳。我可以從文件輸入中提取所有數據,但是有沒有辦法通過發佈來將數據保存在服務器上?的JavaScript POST請求瓦特/圖片

我使用jQuery和有一個Rails後端(典型的文件上傳通過CarrierWave處理)。

回答

1

您可以創建online事件,並在具有文件圖像格式調用submit()

+0

用戶需要離開頁面(或添加多個條目),這樣的形式真的需要通過JS進行預處理,再後來公佈。 – noazark 2011-03-10 21:33:09

+0

一樣做AJAX腳本上傳(https://github.com/valums/ajax-upload),而是立即上傳做到這一點。上傳腳本使用按鈕上方的文件輸入字段,因此當您單擊按鈕時,您可以單擊iframe中的文件輸入字段。你可以做同樣的事情,但是在你添加一個文件後你添加另一個文件(改變CSS位置),並且當用戶重新聯機時,你可以使用提交將它們全部上傳。 – jcubic 2011-03-10 21:42:50

+0

您可以使用數組作爲字段名,http://www.thefutureoftheweb.com/blog/use-arrays-with-html-form-inputs,如果用戶離線添加另一輸入的Fileds所有變量,如'<輸入名稱=「name []」/>'並隱藏之前插入的內容。如果你這樣做,這樣你的服務器代碼將不會改變,那麼肯定會names'的'陣列和'emails'(有一個條目,或者如果用戶處於脫機狀態多個條目)。 – jcubic 2011-03-10 22:04:32