Go でのオーディオ ファイルの部分コンテンツの提供
問題:
からのオーディオ ファイルの部分コンテンツの提供を有効にする方法さまざまなソース (Go の http.ServeContent の使用を除く) function?
答え:
http.ServeContent を使用せずに部分的なコンテンツを提供するには、次の手順に従います:
ファイルの使用:
- ファイルを提供するには http.ServeFile() を使用します地元の情報源から。これは、部分的なコンテンツの提供を処理します。
非ファイル コンテンツの提供:
- として利用できないコンテンツを提供するには、http.ServeContent() を使用します。ファイル。これにより、部分的なコンテンツの提供も処理されます。
- コンテンツの io.ReadSeeker インターフェイスを実装して、データ ソースの適切な部分への直接アクセスを提供します。
カスタム実装:
- を満たす型を実装するio.ReadSeeker。これには、データ内の特定の位置への読み取り (Reader) とシーク (Seeker) のメソッドが含まれます。
- bytes.NewReader を利用して、バイト スライスを io.ReadSeeker に変換し、簡単にアクセスできるようにします。
- リクエスト範囲を満たすために、データ ソース内の現在の位置を追跡します。
次の手順に従うことで、効果的に次のことができます。 http.ServeContent.
を使用せずに、カスタム実装を使用してオーディオ ファイルの部分コンテンツを提供します。
以上が「http.ServeContent」を使用せずに Go で部分的なオーディオ コンテンツを提供するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。