0

大きなファイル アップローダーを構築しようとしています。現在、swfupload と nginx + rails を使用しており、問題が発生する前に最大 1 GB のファイルをアップロードできます。1 GB の後、OS に応じて、swfuploader がロックし始めるか、500 エラーをスローし始めます。

Vimeo がデスクトップ アップローダを使用して 2GB のアップロードを提供していることに気付きました。Flickr にも同様の機能があります (アップロードの一時停止をサポートしていると思います)。このようなデスクトップ アップローダに使用できるプロトコルは何ですか? これには FTP を使用できますか?

ありがとう

4

1 に答える 1

0

次の理由から、私はこれに FTP を使用しません。

  • FTP は悪であり、死ぬべきです (アクティブ/パッシブ接続、暗号化されていない資格情報)
  • セキュリティを適切に処理するのは複雑です。すべてに対して 1 つのアカウントを使用することはできません (資格情報をクライアント側のソフトウェアに埋め込む必要があるため)。そのため、Web アプリケーションのユーザー データベースに対して認証できる FTP サーバーが必要になります (可能ですが、長くなります)。
  • アプリと FTP サーバーの間の統合を作成する必要があります。

これは、カスタムの単純なプロトコルを使用して処理できます。HTTP 経由で行うことが効率的かどうかはわかりませんが、そうであれば、ファイルの一部を POST してサーバー側で処理するだけで済みます。部分アップロードが許可されていることを確認してください。実装は非常に簡単です。

于 2010-08-09T10:57:42.153 に答える