Failed to load Image from database
===

I have a file upload and download using ajaxFileUploader and 2 handlers. 

ajaxFileUploader code:


        $.ajaxFileUpload
        (
            {
                url: 'AjaxFileUploader.ashx?user=' + userId,
                secureuri: false,
                fileElementId: 'uploadControl',
                dataType: 'json',
                data: '{}',
                success: function (mydata) {

                    alert("Image Successfully Uploaded");

                    $('#imgdefaultphoto').attr('src', 'ImageRetrieval.ashx?user=' + userId);
                },
                error: function () {

                }
            }
        )

AjaxFileUploader.ashx code:


        public void ProcessRequest(HttpContext context)
        {

            if (context.Request.Files.Count > 0)
            {
                string path = context.Server.MapPath("~/Temp");
                if (!Directory.Exists(path))
                    Directory.CreateDirectory(path);

                var file = context.Request.Files[0];

                string userid = context.Request.QueryString["user"];

                string fileName;

                if (HttpContext.Current.Request.Browser.Browser.ToUpper() == "IE")
                {
                    string[] files = file.FileName.Split(new char[] { '\\' });
                    fileName = files[files.Length - 1];
                }
                else
                {
                    fileName = file.FileName;
                }
                string fileType = file.ContentType;
                string strFileName = fileName;

                int filelength = file.ContentLength;
                byte[] imagebytes = new byte[filelength];
                file.InputStream.Read(imagebytes, 0, filelength);

                DBAccess dbacc = new DBAccess();
                dbacc.saveImage(imagebytes, userid);

                var serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
                var result = new { name = file.FileName };
                context.Response.Write(serializer.Serialize(result));

            }

ImageRetrieval.ashx code:

        public void ProcessRequest(HttpContext context)
        {
            string userId = HttpContext.Current.Request.QueryString["user"];

            DBAccess dbacc = new DBAccess();

            DataTable dt = dbacc.getImage(userId);
            
            context.Response.ContentType = "image/png";
            context.Response.BinaryWrite((byte[])dt.Rows[0]["UserImage"]);

        }

The image is being upload at the database but when I try to load it and append it to my img tag, the image tag shows broken Image. I don't know what causes or seems to be the problem. Any help will be appreciated. Thanks! 