1

gridview コントロールでデータベースからの画像を表示中に、次のエラーが発生しました:Parameter is not valid

次のコードは画像を表示します。

        var id = Convert.ToString(user_id);

        var category = (from data in db.Register1_db
                        where (data.User_ID == id)
                       select ( data.Student_Photo));

        int len = category.First().Length;
        // Output the binary data          
        // But first we need to strip out the OLE header          
        int OleHeaderLength = 78;
        int strippedImageLength = len - OleHeaderLength;
        byte[] imagdata = new byte[strippedImageLength];          
        Array.Copy(category.First().ToArray(), OleHeaderLength, imagdata, 0, strippedImageLength);          
        if ((imagdata) != null)          
        {              
            MemoryStream m = new MemoryStream(imagdata);

                //error occurred               
            System.Drawing.Image image = System.Drawing.Image.FromStream(m);              
            image.Save(context.Response.OutputStream, ImageFormat.Jpeg);          
        }
4

1 に答える 1

0

グリッドビューに画像を表示するより良い方法は、画像ハンドラーを使用することです。 これをチェックして

于 2012-10-16T19:08:44.037 に答える