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

在GAE Go中上传文件

在GAE Go中上传文件

Go
鸿蒙传说 2021-05-05 18:08:10
我正在尝试在我的GAE应用程序中上传文件。如何使用Go和使用在Google App Engine中上载文件r.FormValue()?
查看完整描述

3 回答

?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

您必须仔细阅读Blobstore Go API概述才能了解一个想法,并且有一个完整的示例说明如何使用Go在Google App Engine上存储和提供用户数据。

我建议您在一个完全独立的应用程序中执行该示例,这样您就可以尝试一段时间,然后再尝试将其集成到已经存在的示例中。



查看完整回答
反对 回复 2021-05-31
?
守着一只汪

TA贡献1872条经验 获得超3个赞

除了使用Blobstore API外,您还可以使用Request.FormFile()方法来获取文件上传内容。使用net \ http软件包文档以获取其他帮助。


直接使用“请求”可让您blobstore.UploadUrl()在处理上载POST消息之前跳过设置。


一个简单的例子是:


func uploadHandler(w http.ResponseWriter, r *http.Request) {

    // Create an App Engine context.

    c := appengine.NewContext(r)


    // use FormFile()

    f, _, err := r.FormFile("file")

    if err != nil {

            c.Errorf("FormFile error: %v", err)

            return

    }

    defer f.Close()


    // do something with the file here

    c.Infof("Hey!!! got a file: %v", f)

}


查看完整回答
反对 回复 2021-05-31
  • 3 回答
  • 0 关注
  • 245 浏览
慕课专栏
更多

添加回答

举报

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