私はすべての私のウェブサイトのメディア(イメージとビデオ)をホストするためにRackspaceのCDNを使用しています。たびに、ユーザーのアップロードの何かが、私はこのプロセスを使用します。ファイルをCDNに効率的にアップロード
- Uploadifyは、PHPの方法は、ファイル名をハッシュ
tmp
ディレクトリにファイルをアップロードし、サムネイルバージョンを作成するPHP方法 - へのファイルのアップロードを送信します(必要に応じて)、ハッシュされたファイル名とサムネイル名の両方を返す
- jQueryは、プレビュー画像srcを:
/location/to/tmp/file_name
に置き換えて隠し入力にも保存します。 リレーショナルMySQLのテーブル内のフォームが送信されると、非表示の入力のための$ _POSTの値がCDNにファイルをアップロードするために使用され
- 、とCDNの場所を保存
これは、すべての罰金です - すべて働く
しかし、これが最も効果的な方法であるかどうかは、今のところ疑問に思っています。その時点で、スクリプトはファイルを処理するメソッドの途中でCDNにファイルをアップロードしているためです。フォームには最大10-12の画像(1MB以上)があるので、処理機能の途中で多くのデータ転送が行われることがあります。不必要に遅くなることが心配です。私のローカルホストとステージング用の共有ホストには問題ありません。プロダクションVPSでロールアウトするときは問題ありませんが、可能な限り正しいものを取得したいと思っています。
すべてのCDNアップロードをcronjobに残すか、今使っているアプローチは大丈夫ですか?