我在c#中有一个文件上传工具,允许用户上传图片,但只能上传到我的电脑。无论如何我可以将它上传到我的mysql数据库吗?
fileupload代码:
public void FileUpload(object sender, EventArgs e)
{
string fileName = FileUpload1.PostedFile.FileName;
string extension = Path.GetExtension(fileName);
if (extension.Equals(".gif") || extension.Equals(".jpg") || extension.Equals(".png"))
{
string path = Server.MapPath("~/");
FileUpload1.SaveAs(path + fileName);
Response.Write("File uploaded successfully");
}
else
{
Response.Write("File types: jpg, gif or png only.");
}
}
还有一个按钮,点击它时会上传文件。
任何反馈都将不胜感激。感谢
答案 0 :(得分:2)
有两种方法可以在数据库中存储图像
1 /内部方式必须在数据库表中创建BLOB列。
CREATE TABLE tblname(ID INT,IMAGE BLOB);
INSERT INTO tblname(ID,IMAGE) VALUES(1,LOAD_FILE('C:/test.jpg'));
2 /外部方式:将您的图像路径存储在数据库中
CREATE TABLE tblname(ID INT,IMAGE VARCHAR(20));
INSERT INTO tblname(ID,IMAGE) VALUES(1,'C:/test.jpg');