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 關注
- 482 瀏覽
添加回答
舉報