将图像上传到数据库c#

时间:2013-12-08 00:40:44

标签: c# mysql asp.net image file-upload

我在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.");
        }
    }

还有一个按钮,点击它时会上传文件。

任何反馈都将不胜感激。感谢

1 个答案:

答案 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');