0

Entity Framework と 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