如何将图像,音频,视频文件保存到数据库作为链接?

时间:2011-06-02 09:49:21

标签: c#

我没有得到如何将文件存储到数据库,以便在应用程序上传到webserver用户时可以下载该文件。 到目前为止我只是将文件名保存到数据库,这是错误的。所以我需要保存到数据库的链接吗? 我感到困惑?任何建议? 到目前为止我使用此代码将文件存储在数据库中,

protected void dbInsert(string fileType,string fileName,string fileExt)
{
     String getSQL1 = "INSERT into tbluploadedfilesdetail (FileDownloaded,FileType,FileName,FileExt) VALUES ("+0+",'"+fileType+"','"+fileName+"','"+fileExt+"');";

     MySqlConnection objMyCon1 = new MySqlConnection(strProvider);
     objMyCon1.Open();

     MySqlCommand cmd1 = new MySqlCommand(getSQL1, objMyCon1);
     cmd1.ExecuteNonQuery();
     objMyCon1.Close();
     dbLoad();
}

3 个答案:

答案 0 :(得分:1)

您在此处所做的只是将文件名保存到服务器,而不是实际文件。如果要将文件保存到数据库,则数据库字段类型必须为二进制。网上有很多教程可以告诉你如何。见http://www.codeproject.com/KB/aspnet/fileupload.aspx

对于MySql,您应该使用BLOB类型或它的替代品。查看http://www.abbeyworkshop.com/howto/lamp/my_fieldtypes/index.html

答案 1 :(得分:0)

为什么不从文件中读取字节并将其写入数据库,您必须将Image作为数据库中的数据类型。

答案 2 :(得分:0)

尝试使用文件的路径存储完整的名称..我有similer问题,我通过存储文件名的完整路径来解决它...