Adobe Air アプリは、あなたの問題に対する確かな解決策だと思います。簡単なインストール/更新を提供し、ssl をサポートし、ユーザー エクスペリエンスを完全に制御し、110% クロス プラットフォームを実現できます。ただし、Adobe や UI コードの記述が嫌いな場合は、WebDav や dav4rack gem を調べたことがありますか?
https://github.com/bryanrite/dav4rack-example-devise-subdirectories
この GitHub の例では、認証のために Rails アプリで devise を使用し、ユーザーが任意の WebDav クライアントを介してファイルをアップロードできるプライベート バケットにアクセスするために同じ資格情報を使用しました。Web アプリは、URL にユーザー名を含むリンクを提供して、アクセスをより便利にすることができます。
OS X の Finder は、Finder の [サーバーに接続] ダイアログを介して WebDav をネイティブにサポートします (10.1.1 以降)。
ユーザーが Linux を使用している場合、WebDav を理解できるはずです。
http://en.wikipedia.org/wiki/WebDAVをスキャンすると、Windows が Win98 で WebDav をサポートしているように見えます。ただし、他のすべての Web 標準と同様に、Microsoft は、ええと、創造的であることを決定しました。ユーザーが KB892211、KB907306、Office、Internet Explorer、OLE-DB、および/または「Web フォルダーの Microsoft Update」を最新の状態にしていれば、SSL 経由でさまざまな認証スキームを使用して WebDav フォルダーに簡単にアクセスできるはずです。すべての Windows ユーザーは、すべての最新の更新プログラムと完全な Office スイートを備えた正規の Windows を使用していると思います。
Rails アプリはWebDav サーバーであるため、エラーをスローし (そのファイルをサーバーに書き込めません)、アップロードされたファイル/ディレクトリを後処理し、必要な簿記を行うことができます (ユーザーのアカウントがあり、彼らがアップロードしたもので)。Dav4rack はかなりいいです。実際のファイルシステムをバックエンドまたはデータベースとして使用したり、アップロードされたファイルを S3 にバウンスしたり、Ruby でできることは何でもできます。
このソリューションは、「ファイルパターンに一致するすべてのファイルを再帰的に検索する」コンポーネントに対応しているとは思いません.Airアプリはそうではありません. 実世界での経験がなければ、アップロードが完了した後にパターン マッチングが行われると想像できます (帯域幅が非効率的である可能性があります)。