dtrj21373 2016-03-13 20:07
浏览 729

在golang中解析javascript Blob

In Go, you can read a form sent using Ajax and FormData using r.ParseMultipartForm(), which populates the Form map with form request data.

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

However, I haven't found a method to parse Blobs. The above code returns an empty map whenever instead of sending a form, I send a Blob. That is, when I send this:

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

the Go code above doesn't work. Now, when I send this:

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

I can read form data without problems.

  • 写回答

3条回答 默认 最新

  • 普通网友 2016-03-14 01:40
    关注
    r.ParseMultipartForm(500)
    

    Perhaps an error is being returned here? Try capturing the error:

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

    Also, consider raising the 500 byte memory limit as larger blobs will be written to temporary files.

    评论

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)