3 回答
TA贡献1873条经验 获得超9个赞
r.ParseMultipartForm(500)
也许这里返回错误?尝试捕获错误:
if err := r.ParseMultipartForm(500); err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
}
此外,请考虑提高 500 字节内存限制,因为较大的 blob 将写入临时文件。
TA贡献1848条经验 获得超10个赞
我认为 javascript 将 blob 视为文件,因此您可以查看它 r.MultipartForm.File、获取文件头、打开它、读取、解码和解析。尝试例如
r.ParseMultipartForm(500)
fmt.Fprintf(w, "This is the value of %+v", *r.MultipartForm.File)
}
TA贡献1982条经验 获得超2个赞
我认为 Javascript 的 Blob 是一个十六进制字符串,最终可以转换为[]byte,这是 Go 中 JSON 的标准类型。
// Once you get the blob
blobString := `7b22666f6f223a205b22626172222c202262617a222c2039395d7d`
b, _ := hex.DecodeString(blobString)
json := string(b)
fmt.Println(json) // prints out {"foo": ["bar", "baz", 99]}
你可能想看看encoding/hex和encoding/binary包解码从Javascript后天类型的BLOB[]byte中去,如果它不是了。
- 3 回答
- 0 关注
- 437 浏览
添加回答
举报