我想實現一個像圖像字段(要上傳)等重字段的註冊表單。用圖像字段實現用戶友好表單的最佳方式是什麼?
當不使用AJAX時,整個表單被髮送到服務器,包括圖像。這可能非常耗時,並且如果表單無效,則用戶被迫再次上傳表單。這不是用戶友好的。
所以,我認爲AJAX可以是一個解決方案。但如何才能做到這一點呢? 這些圖像應該上傳一次,如果它們無效(尺寸超出,格式不正確...),則需要再次上傳圖像。
它是值得實施它以一種不顯眼的方式? (當javascript被禁用時,一切都可以正常工作嗎?)
我想實現一個像圖像字段(要上傳)等重字段的註冊表單。用圖像字段實現用戶友好表單的最佳方式是什麼?
當不使用AJAX時,整個表單被髮送到服務器,包括圖像。這可能非常耗時,並且如果表單無效,則用戶被迫再次上傳表單。這不是用戶友好的。
所以,我認爲AJAX可以是一個解決方案。但如何才能做到這一點呢? 這些圖像應該上傳一次,如果它們無效(尺寸超出,格式不正確...),則需要再次上傳圖像。
它是值得實施它以一種不顯眼的方式? (當javascript被禁用時,一切都可以正常工作嗎?)
除非使用AJAX,並且當表單無效時避免圖像重新上傳,否則可以使用具有避免文件重新上傳的載波。請參閱README中的「使上傳在表單重新顯示中工作」。
您如何看待Paperclip而不是Carrierwave?他們是同一個工具嗎? https://github.com/thoughtbot/paperclip – 2012-02-10 07:20:05
我一直參與使用Paperclip或Carrierwave的項目,但總是以一種非常基本的方式,所以很抱歉,我不能給你一個關於它們差異的良好反饋。但是,他們都支持相同的一般功能,即文件上傳。看到這個[SO回答](http://stackoverflow.com/a/7419851/117704)瞭解更多信息。 – Florent2 2012-02-10 21:38:52
Carrierwave是一款令人印象深刻的寶石,我推薦它,因爲它具有緩存功能,可以在表單無效時記住剛剛上傳的圖像,並且需要重新加載頁面,解決我的問題。 – 2012-02-17 11:00:09
爲什麼你認爲AJAX是一個解決方案?你的意思是通過AJAX上傳圖像,即使用戶沒有註冊? – 2012-02-09 20:45:13
是的,這是我的想法,但也許有更有效的解決方案 – 2012-02-09 23:17:54
讓用戶註冊並在下一步中上傳圖像。 – 2012-02-10 01:07:02