我没有得到如何将文件存储到数据库,以便在应用程序上传到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();
}
答案 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问题,我通过存储文件名的完整路径来解决它...