0

我使用实体框架和 LINQ。

简单地说,我想从文件上传控件中获取图像文件,并将其保存在 SQL Server 数据库中。但我得到一个错误..

桌子:Images

imageId int
imageData varbinary(max)

存储过程:

ALTER proc [dbo].[UploadImage]
(
    @img varbinary(max)
)
as
    insert into Images(imageData)
    values(@img)

C# 代码(选择文件并单击按钮后):

while (FileUpload1.HasFile)
{
    System.Drawing.Image img = System.Drawing.Image.FromStream(FileUpload1.PostedFile.InputStream);
    byte[] imgByteArray = new byte[FileUpload1.PostedFile.InputStream.Length];
    FileUpload1.PostedFile.InputStream.Read(imgByteArray, 0, (int)FileUpload1.PostedFile.InputStream.Length);

    using (DummyDBEntities context=new DummyDBEntities())
    {
        context.UploadImage2(imgByteArray);
    }
}

你能帮我解决问题吗?

谢谢

4

0 回答 0