我正在用 beego 制作一个网络应用程序。我是 go 和 beego 的新手。我想在 mysql 数据库中保存一个 pdf 文件。在 php 中,我们可以轻松做到这一点,但在 beego 中,我遇到了问题。
Mysql类型的blob用于存储pdf文件。但是在 go 中,blob 不是有效类型。那么我应该在go中使用什么?我在为 mysql 表建模时遇到了这个问题。
如何解析html格式得到pdf文件?我只知道 GetString 和 GetInt 函数,但如何在 beego Controller 中从 html 表单获取文件类型?
最佳答案
根据 the Beego Documentation , 你可以使用 GetFile
:
file, header, err := ctrlr.GetFile("input_name_in_markup")
您必须将 enctype="multipart/form-data"
属性应用到您的 HTML 表单,以便上传文件。
此外,BLOB
类型可以表示为 []byte
slice 。一些包定义了 Blob
类型,它是 []byte
的别名 - 例如:type Blob []byte
。您必须检查您正在使用的包以确认它有一个。否则,使用 []byte
。
关于mysql - beego:如何创建一个上传表单来存储文件到MySQL数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27078560/