在Go 中為音訊檔案提供部分內容
問題:
如何為音訊檔案啟用部分內容服務各種來源,不包括使用Go 的http.ServeContent函數?
答案:
要在不使用http.ServeContent 的情況下提供部分內容,請按照以下步驟操作:
使用文件:
- 使用http.ServeFile()提供來自您的文件本地來源。這處理部分內容服務。
提供非文件內容:
- 使用 http.ServeContent() 來提供一個無法作為內容使用的內容一個文件。這也可以處理部分內容服務。
- 為您的內容實現 io.ReadSeeker 接口,以提供對資料來源適當部分的直接存取。
自訂實作:
- 實作滿足 io.ReadSeeker 的型別。這包括讀取 (Reader) 和查找 (Seeker) 資料中特定位置的方法。
- 利用 bytes.NewReader 將位元組切片轉換為 io.ReadSeeker 以便於存取。
- 追蹤您在資料來源中的目前位置以滿足請求範圍。
透過執行以下步驟,您可以有效地為以下內容提供部分內容:使用自訂實現的音訊文件,而不使用 http.ServeContent。
以上是如何在沒有 `http.ServeContent` 的情況下在 Go 中提供部分音訊內容?的詳細內容。更多資訊請關注PHP中文網其他相關文章!