ホームページ  >  記事  >  バックエンド開発  >  ビデオのアップロード - PHP を使用して Alibaba Cloud oss クラウド サーバーにビデオをアップロードします。ビデオが大きすぎるため、サーバーがタイムアウトしてしまいます。

ビデオのアップロード - PHP を使用して Alibaba Cloud oss クラウド サーバーにビデオをアップロードします。ビデオが大きすぎるため、サーバーがタイムアウトしてしまいます。

WBOY
WBOYオリジナル
2016-10-17 09:30:044538ブラウズ

会社のシステムはローカルビデオをOSSにアップロードするためにビデオアップロード機能を実装する必要があります。これはPHPのyii2フレームワークに基づいています。通常のファイルアップロード方法を使用すると、ビデオファイルが大きすぎるため、サーバーリクエストが常にタイムアウトになります。どうすればこの問題を解決できますか?

返信内容:

会社のシステムはローカルビデオをOSSにアップロードするためにビデオアップロード機能を実装する必要があります。これはPHPのyii2フレームワークに基づいています。通常のファイルアップロード方法を使用すると、ビデオファイルが大きすぎるため、サーバーリクエストが常にタイムアウトになります。どうすればこの問題を解決できますか?

OSS のマルチパート アップロード機能を使用し、アップロードが成功した後、ブラウザではなくバックグラウンドで Alibaba Cloud に直接アップロードします。

そして、Alibaba Cloud の OSS へのイントラネット接続の速度は依然として優れており、500M ファイルを 2 ~ 3 秒で完了できることがテストされています。

このクラスを参照してください

https://github.com/Rozbo/AliyunOSS-Driver-For-ThinkPHP3.2.X

または、段階的なアップロードを使用し、最初にサーバーにアップロードしてから、OSS に同期することもできます。
https://github.com/Rozbo/Huploadify ajax アップロードをフロントエンドで使用し、バックグラウンドで同期します。


多地点同時送信+中断送信。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。