gpt4 book ai didi

javascript - 在 golang 中解析 javascript Blob

转载 作者:IT王子 更新时间:2023-10-29 01:42:17 26 4
gpt4 key购买 nike

在 Go 中,您可以读取使用 Ajax 和 FormData 发送的表单使用 r.ParseMultipartForm(),它使用表单请求数据填充 Form 映射。

func form(w http.ResponseWriter, r *http.Request) {
r.ParseMultipartForm(500) //
fmt.Fprintf(w, "This is the value of %+v", r.Form)
}

但是,我还没有找到解析 Blob 的方法。每当我发送 Blob 而不是发送表单时,上面的代码都会返回一个空映射。也就是说,当我发送这个时:

var blob = new Blob([JSON.stringify(someJavascriptObj)]);
//XHR initialization, etc. etc.
xhr.send(blob);

上面的 Go 代码不起作用。现在,当我发送这个时:

var form = new FormData(document.querySelector("form"));
//...
xhr.send(form);

我可以毫无问题地读取表单数据。

最佳答案

r.ParseMultipartForm(500)

也许这里返回了一个错误? try catch 错误:

if err := r.ParseMultipartForm(500); err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
}

另外,考虑提高 500 字节的内存限制,因为较大的 blob 将被写入临时文件。

关于javascript - 在 golang 中解析 javascript Blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35975188/

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