2016-07-09 11 views
0

MySQLサーバからプロットデータをPHPで取得することができるのだろうかと思います。たとえば、ビデオファイルがデータベースに格納されています。私はそれを再生するためにファイル全体がダウンロードされるのを待ってはいけません。例えばyoutubeでは、ファイル全体がダウンロードされるのを待つ必要はありません。最初の数秒が受信されるとすぐに再生を開始します。BLOBデータをピースに分割して取得するMySQL

私はデータベースからビデオファイルをダウンロードして再生する必要がある迅速なプロジェクトに取り組んでいます。私はどのように全体をダウンロードすることができますか知っていますが、私はそれをバックグラウンドでダウンロードしながらpeacesでダウンロードして再生する必要があります。

+0

ブロブの一部を返すには 'SUBSTR()'を使うことができます。 – Barmar

+0

小さなファイルをデータベースに保存するのは問題ありませんが、ファイルシステム以外に何か100k以上保存するのは難しいと思います。 – Strawberry

答えて

0

SUBSTRを使用できます。

SELECT SUBSTR(blobColumn, 1, 5000) AS first500bytes 
FROM yourTable 
WHERE <conditions> 

その後、次のクエリは、その次のブロックを得るためにSUBSTR(blobColumn, 5001, 5000)を返す、とすることができます。

+0

それは機能しますか? – Strawberry

+0

私はそれがドキュメントのコメントのセクションに記載されて参照してください:http://dev.mysql.com/doc/refman/5.7/en/blob.html – Barmar

+0

これは私の問題を解決しません。私は理由を説明するために質問を編集しました –

関連する問題