0

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

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

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

4

1 回答 1

1

您可以通过首先将图像转换为BLOB来将图像直接存储在数据库中。

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

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

我在我的数据库中存储了一个图像名称,称为my_image.jpg

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

于 2013-08-21T12:40:17.933 回答