0

我正在beego中制作一个Web应用程序。我是 go 和 beego 的新手。我想在mysql数据库中保存一个pdf文件。在php中我们可以很容易地做到这一点,但在beego中我遇到了问题。

  1. Mysql 类型的 blob 用于存储 pdf 文件。但是在 go blob 中不是一个有效的类型。那么我应该在go中使用什么?我在为 mysql 表制作模型时遇到了这个问题。

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

4

1 回答 1

0

根据Beego 文档,您可以使用GetFile

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

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

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

于 2014-11-23T02:10:52.283 回答