在数据库中存储上传的文件

时间:2013-08-21 12:29:58

标签: file-upload webforms

我在webform应用程序中放置了一个简单的fileupload控件。首先,用户必须登录并且他的登录用户名存储在会话中。然后用户可以选择上传他的照片。我放置了一个图像控件。如果pic可用,它将显示在图像控件中。我的文件上传代码是

 string sp = fileuploadpanno.FileName;
    string fn = Server.MapPath("~/panno/" + sp);
    fileuploadpanno.PostedFile.SaveAs(fn);

我的问题是如何将此文件保存到数据库中。我正在使用mysql数据库。

1 个答案:

答案 0 :(得分:1)

您可以先将图像转换为BLOB,然后直接将图像存储在数据库中。

更广泛使用的做法是将图像存储在目录/位置(如App_Data或Temp)中,然后将图像名称存储在mysql数据库中。然后,当您想要在Web应用程序中引用图像时,您可以使用普通的图像标记,其中源是图像的位置,该图像的位置与您从数据库中检索的图像名称相连。

例如,如果我有一个目录/App_Data/Images/

我将图像名称存储在名为my_image.jpg

的数据库中

将上面的图像移动到上面的目录(将其保存在此位置)后,我可以通过将图像名称附加到位置/App_Data/Images/my_image.jpg

来引用它