猿问

在GAE Go中上传文件

我正在尝试在我的GAE应用程序中上传文件。如何使用Go和使用在Google App Engine中上载文件r.FormValue()


鸿蒙传说
浏览 246回答 3
3回答

慕婉清6462132

您必须仔细阅读Blobstore Go API概述才能了解一个想法,并且有一个完整的示例说明如何使用Go在Google App Engine上存储和提供用户数据。我建议您在一个完全独立的应用程序中执行该示例,这样您就可以尝试一段时间,然后再尝试将其集成到已经存在的示例中。

守着一只汪

除了使用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)}
随时随地看视频慕课网APP

相关分类

Go
我要回答