3 回答
TA贡献1804条经验 获得超2个赞
您必须仔细阅读Blobstore Go API概述才能了解一个想法,并且有一个完整的示例说明如何使用Go在Google App Engine上存储和提供用户数据。
我建议您在一个完全独立的应用程序中执行该示例,这样您就可以尝试一段时间,然后再尝试将其集成到已经存在的示例中。
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)
}
- 3 回答
- 0 关注
- 245 浏览
添加回答
举报