2012-02-09 17 views
0

我想實現一個像圖像字段(要上傳)等重字段的註冊表單。用圖像字段實現用戶友好表單的最佳方式是什麼?

當不使用AJAX時,整個表單被髮送到服務器,包括圖像。這可能非常耗時,並且如果表單無效,則用戶被迫再次上傳表單。這不是用戶友好的。

所以,我認爲AJAX可以是一個解決方案。但如何才能做到這一點呢? 這些圖像應該上傳一次,如果它們無效(尺寸超出,格式不正確...),則需要再次上傳圖像。

它是值得實施它以一種不顯眼的方式? (當javascript被禁用時,一切都可以正常工作嗎?)

+0

爲什麼你認爲AJAX是一個解決方案?你的意思是通過AJAX上傳圖像,即使用戶沒有註冊? – 2012-02-09 20:45:13

+0

是的,這是我的想法,但也許有更有效的解決方案 – 2012-02-09 23:17:54

+0

讓用戶註冊並在下一步中上傳圖像。 – 2012-02-10 01:07:02

回答

1

除非使用AJAX,並且當表單無效時避免圖像重新上傳,否則可以使用具有避免文件重新上傳的載波。請參閱README中的「使上傳在表單重新顯示中工作」。

+0

您如何看待Paperclip而不是Carrierwave?他們是同一個工具嗎? https://github.com/thoughtbot/paperclip – 2012-02-10 07:20:05

+0

我一直參與使用Paperclip或Carrierwave的項目,但總是以一種非常基本的方式,所以很抱歉,我不能給你一個關於它們差異的良好反饋。但是,他們都支持相同的一般功能,即文件上傳。看到這個[SO回答](http://stackoverflow.com/a/7419851/117704)瞭解更多信息。 – Florent2 2012-02-10 21:38:52

+0

Carrierwave是一款令人印象深刻的寶石,我推薦它,因爲它具有緩存功能,可以在表單無效時記住剛剛上傳的圖像,並且需要重新加載頁面,解決我的問題。 – 2012-02-17 11:00:09

相關問題