gpt4 book ai didi

go - 如何获得带有媒体子类型的 http 响应的 MIME 类型?

转载 作者:IT王子 更新时间:2023-10-29 01:55:16 28 4
gpt4 key购买 nike

我想存储从 GET 请求获得的响应的 MIME 类型。我使用了 DetectContentType 函数,但它给了我 text/plain; charset=utf-8 用于 js 和 css 资源。我必须区分每个 url 的文件类型,为此我依赖 MIME 类型。

response, error := http.Get(url) 
if error == nil {
contentType := response.Header.Get("Content-Type")
// ...
}

只给我内容类型。

最佳答案

听起来你可以使用 Go 的 mime 包。 mime 包中的 TypeByExtension 方法可能适合您的需要。 https://golang.org/pkg/mime/#TypeByExtension

我相信这使用了主机系统的 MIME 类型表。此方法确定的 MIME 类型可能与远程服务器报告的 MIME 类型不同。

import "mime"

func DetermineMimeType (fileExtension string) string {
return mime.TypeByExtension(fileExtension)
}

请务必传入包含句点的完整文件扩展名,例如“.js”或“.css”。只是为了涵盖所有情况,如果您无法确定文件的扩展名或此方法未返回 mime 类型,则可能默认为远程服务器报告的 mime 类型。

关于go - 如何获得带有媒体子类型的 http 响应的 MIME 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33008063/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com