为了账号安全,请及时绑定邮箱和手机立即绑定

寻找一种使用 ajax 使用 angularjs 将文件上传到 appengine go

寻找一种使用 ajax 使用 angularjs 将文件上传到 appengine go

Go
POPMUISE 2021-06-11 18:17:46
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)

    ...

}


查看完整回答
反对 回复 2021-06-21
  • 2 回答
  • 0 关注
  • 175 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信