将图像字节存储到数据库中无法正常工作

时间:2017-09-26 18:47:47

标签: c# sql asp.net arrays byte

大家好我正在创建一个简单的Web应用程序,它利用用户网络摄像头和/或允许您上传图片。请忽略图像中的错误,这是故意的。

我得到了像这样的图像字节:

enter image description here

现在我想用SQL数据类型Image将其输入我的数据库。 在我的数据访问层中,我的参数如下所示:

enter image description here

  public int AddParam(string ParamName, byte[] pic)
    {
        return AddParam( ParamName, pic);

    }

我输入了它们并试图像这样执行它:

enter image description here

 DataAccessLayer DataAccessLayer = new DataAccessLayer()    
 DataAccessLayer.PictureCaptured(dlStudentID.SelectedValue.ToString(),imgByte.ToArray());
                                DataSet ds = new DataSet();
                                DataAccessLayer .WebExecute(out ds);   

它给我一个这样的错误:enter image description here

我不明白为什么这样做。

如果您有任何提示或答案,请告诉我。

非常感谢你。

2 个答案:

答案 0 :(得分:0)

使用此方法将图像转换为字节,

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="radio" name="months" value="TBI-6" class="radiobtn">
<button id="button-confirm">
 Submit
</button>

答案 1 :(得分:0)

如果我不得不猜测,AddParams方法会一遍又一遍地调用自己,这就是为什么你收到了StackOverFlowException: https://msdn.microsoft.com/en-us/library/system.stackoverflowexception(v=vs.110).aspx