猿问

如何为在 Go 中使用“multipart”提交的表单设置 Content-Type

我正在尝试上传一个文件,该文件要求我为 API 设置特定的 Content-Type。当我这样做时:


file, err := os.Open("helloWorld.wav")

buf := new(bytes.Buffer)

writer := multipart.NewWriter(buf)

audioFile, _ := writer.CreateFormFile("file", "helloWorld.wav")

_, err = io.Copy(audioFile, file)

if err != nil {

     return nil, 0, err

}

writer.Close()

它正确创建了多部分表单,但假定了以下内容类型:


Content-Type: application/octet-stream

我需要能够将其设置为:


Content-Type: audio/wav;rate=8000

虽然我当然可以为 net/http 设置标头,但我没有看到如何为多部分表单中的各个字段执行此操作。


有只小跳蛙
浏览 317回答 1
1回答
随时随地看视频慕课网APP

相关分类

Go
我要回答