Beego:如何创建上传表单以在MySQL数据库中存储文件?

时间:2014-11-22 14:38:02

标签: mysql go blob beego

我正在使用beego制作网络应用程序。我和gogo都是新手。我想在mysql数据库中保存一个pdf文件。在PHP中我们可以很容易地做到这一点,但在beego我面临问题。

  1. Mysql类型blob用于存储pdf文件。但是在blob中,blob不是一种有效的类型。那我该怎么用呢?我在为mysql表创建模型时遇到了这个问题。

  2. 如何解析html表单以获取pdf文件?我只知道GetString和GetInt函数,但是如何从beego控制器中的html格式获取文件类型?

1 个答案:

答案 0 :(得分:0)

根据the Beego Documentation,您可以使用GetFile

file, header, err := ctrlr.GetFile("input_name_in_markup")

必须enctype="multipart/form-data"属性应用于HTML表单,以便上传文件。

此外,BLOB类型可以表示为[]byte切片。某些软件包定义Blob类型,其类型为[]byte - 例如:type Blob []byte。您必须检查您正在使用的包以验证它有一个。否则,请使用[]byte