插入记录后如何将文件保存(上传)到数据库

时间:2012-11-02 17:39:27

标签: sql-server

我在一些样本中看到的内容:

string strQuery = "insert into tblFiles(Name, ContentType, Data)" + 
                  " values (@Name, @ContentType, @Data)" 

用于将文件保存到数据库。

现在,如果我有一个包含某些行和一些不同填充列的现有表,并且在向现有表添加新列(Name, ContentType, Data)之后,我想上传或保存文件。

我必须使用什么SQL语句才能执行此操作?

2 个答案:

答案 0 :(得分:0)

如果数据字段是binary字段,那么INSERT语句应该有效。但是,总是,您最好将文件保存在文件系统中,并在数据库中存储链接。

答案 1 :(得分:0)

以下是您需要做的事情:

  1. 获取文件内容并将其转换为某些服务器端代码中的字节数组(SQL Server外部)
  2. 使用bytes数组将文件插入数据库
  3. 以下是使用ASP.Net MVC的示例:

    ASP MVC 2 Uploading file to database (blob)