登录
首页 >  Golang >  Go问答

在 GAE Go 中上传文件

来源:Golang技术栈

时间:2023-04-15 09:50:14 483浏览 收藏

珍惜时间,勤奋学习!今天给大家带来《在 GAE Go 中上传文件》,正文内容主要涉及到golang等等,如果你正在学习Golang,或者是对Golang有疑问,欢迎大家关注我!后面我会持续更新相关内容的,希望都能帮到正在学习的大家!

问题内容

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

正确答案

我设法通过使用中间返回参数“其他”来解决我的问题。下面的这些代码在上传处理程序中

blobs, other, err := blobstore.ParseUpload(r)

然后分配对应的formkey

file := blobs["file"]
**name := other["name"]** //name is a form field
**description := other["description"]** //descriptionis a form field

并在我的结构值赋值中像这样使用它

newData := data{
  Name: **string(name[0])**,
  Description: **string(description[0])**,
  Image: string(file[0].BlobKey),          
}

datastore.Put(c, datastore.NewIncompleteKey(c, "data", nil), &newData )

不是 100% 确定这是正确的,但这解决了我的问题,现在它正在将图像上传到 blobstore 并将其他数据和 blobkey 保存到数据存储区。

希望这也可以帮助其他人。

今天关于《在 GAE Go 中上传文件》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于golang的内容请关注golang学习网公众号!

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>