I know quite a few of the Rails developers are using SWFUpload to simulate AJAX uploads (including filetype/size filtering and client-side upload progress) and I need to bring this to your attention (taken from http://swfupload.org/forum/generaldiscussion/551):