0

YouTube では、動画をアップロードすると、公開するか非公開にするかを尋ねられます。誰でもアクセスできることを公開します。プライベートにアクセスできるのは、元のアップロード者であり、そのためにもログインする必要があります。私はそれと同じ種類のものを作る必要があります。Flash の代わりに QuickTime プログレッシブ ダウンロードを使用する Rails アプリを作成しているため、基本的には src が dns/video.mov を指す埋め込みタグを使用します。しかし、ビデオをパブリック ドメインにすることはできません。あなたの頭の上にある私の選択肢は何ですか?

4

1 に答える 1

0

ユーザーがログインしたときにセッションCookieを作成します。このCookieには通常、何らかのセッションID(長い文字列)が含まれています。そのIDを映画のURLにクエリとして添付します(.../video.mov?ID=2387543462578)。

これにより、サーバーは現在開いているセッションに対してIDを確認できます。IDが有効でない場合は、403(禁止)で返信してください。

[編集]ファイルをに入れたのでRails_root/public/videos、Rubyは自動的にブラウザへのダウンロードを処理します。これは、フォルダに配置されたファイルのデフォルトの動作ですpublic。必要なのは、ファイルを別の場所に置き、ダウンロードを手動で処理することです。publicRubyソースを確認し、フォルダーのハンドラーを探します。これにより、内部でどのように機能するかがわかります。ユーザーが実際にファイルをダウンロードできるかどうかを確認するために、いくつかの追加コードを使用してこのクラスを拡張できるはずです。

于 2009-10-02T08:56:02.893 に答える