我在webform应用程序中放置了一个简单的fileupload控件。首先,用户必须登录并且他的登录用户名存储在会话中。然后用户可以选择上传他的照片。我放置了一个图像控件。如果pic可用,它将显示在图像控件中。我的文件上传代码是
string sp = fileuploadpanno.FileName;
string fn = Server.MapPath("~/panno/" + sp);
fileuploadpanno.PostedFile.SaveAs(fn);
我的问题是如何将此文件保存到数据库中。我正在使用mysql数据库。
答案 0 :(得分:1)
您可以先将图像转换为BLOB,然后直接将图像存储在数据库中。
更广泛使用的做法是将图像存储在目录/位置(如App_Data或Temp)中,然后将图像名称存储在mysql数据库中。然后,当您想要在Web应用程序中引用图像时,您可以使用普通的图像标记,其中源是图像的位置,该图像的位置与您从数据库中检索的图像名称相连。
例如,如果我有一个目录/App_Data/Images/
我将图像名称存储在名为my_image.jpg
将上面的图像移动到上面的目录(将其保存在此位置)后,我可以通过将图像名称附加到位置/App_Data/Images/my_image.jpg