Javascript代码:$http({ method: 'POST', url: 'some/path', headers: { 'Content-Type': false }, transformRequest: function (data) { var formData = new FormData(); formData.append("file", data); return formData; }, data: file}).success(function (data, status, headers, config) { alert("success!");}).error(function (data, status, headers, config) { alert("failed!");});服务器代码:func addImageHandler(w http.ResponseWriter, r *http.Request) { c := appengine.NewContext(r) blobs, _, err := blobstore.ParseUpload(r) if err != nil { http.Error(w, err.Error(), http.StatusInternalServerError) return } file := blobs["file"] ....}我正在击中处理程序,但是当我解析上传时,我的 blob 映射中没有任何文件。有什么明显的我遗漏了吗?
2 回答
凤凰求蛊
TA贡献1825条经验 获得超4个赞
事实证明,该问题是原始问题中未包含的细节。您需要确保使用 blobstore 生成上传 url。例如:
func ServeUploadUrl(w http.ResponseWriter, request *http.Request) {
context := appengine.NewContext(request)
myUrl := "some/upload/url"
// create the blobstore url here
blobstore.UploadURL(context, myUrl, nil)
...
}
- 2 回答
- 0 关注
- 175 浏览
添加回答
举报
0/150
提交
取消