当前位置:编程学习 > C#/ASP.NET >>

水晶报表中显示图片

我安装的是vs2005,使用的数据库是SQL Server,图片字段存储的是图片路径(文本类型),怎样在水晶报表中显示该数据库中的图片? --------------------编程问答-------------------- 没涉及过,帮顶 --------------------编程问答-------------------- http://www.cnblogs.com/babyt/archive/2005/04/21/142789.html --------------------编程问答-------------------- 是不是数据库里是二进制字段图片。如果是的话回复我 --------------------编程问答-------------------- 不是二进制图片。存储的是图片路径(文本类型),如~/image/1.jpg这样。 --------------------编程问答-------------------- 我以前做过.
可以把图片序列化成二进制流再作为一个字段给水晶报表即可.
有一点需要注意,水晶报表不支持GIF格式,所以你需要判断图片的格式,如果是GIF,你需要手动转换成JPEG,再序列化成二进制流. --------------------编程问答-------------------- 如何将图片序列化成二进制流?能具体的说明一下吗? --------------------编程问答-------------------- 2樓提供的鏈結應該有相關的代易做图
近日水晶報表中可以插入不變的圖片,改天試試插入動態的圖片 --------------------编程问答-------------------- string webFilePath;
            string src;
            if (FileUpload1.HasFile)
            {
                string FileContentType = FileUpload1.PostedFile.ContentType;
                if (FileContentType == "image/pjpeg" || FileContentType == "image/jpg" || FileContentType == "image/bmp" || FileContentType == "image/gif")
                {
                    string name = FileUpload1.PostedFile.FileName;
                    FileInfo file = new FileInfo(name);
                    string fileName = file.Name;
                    webFilePath = Server.MapPath("Photo/" + fileName);
                    src = "Photo/" + fileName;
                    FileUpload1.SaveAs(webFilePath);
                    Image1.ImageUrl = src;
                    FileStream fs;
                    fs = File.OpenRead("" + webFilePath + "");
                    byte[] imagedata = new byte[fs.Length];
                    int count = (int)fs.Length;
                    fs.Read(imagedata, 0, count);
                    Conn.Open();
                    StrSql = "update product set imagedata=@imagedata,src=@src where pid='" + pid + "'";
                    cmd = new SqlCommand(StrSql, Conn);
                    cmd.Parameters.AddWithValue("@imagedata", imagedata);
                    cmd.Parameters.AddWithValue("@src", src);
                    try
                    {
                        cmd.ExecuteNonQuery();
                        Label1.Text = "提交成功";
                        Label1.Style["color"] = "Red";
                    }
                    catch
                    {
                        Label1.Text = "提交失敗";
                        Label1.Style["color"] = "Red";
                    }
                    finally
                    {
                        Conn.Close();
                        Image1.ImageUrl = src;
                    }
                }
                else
                {
                    Label1.Text = "文件格式錯誤";
                    Label1.Style["color"] = "Red";
                }
            }
            else
            {
                Label1.Text = "請指定文件";
                Label1.Style["color"] = "Red";
            } --------------------编程问答-------------------- 帮顶 我是图文混排呢 
单纯的一个图片好解决 中间夹着文字怎么弄呢 --------------------编程问答-------------------- 帮顶,我还不够解决你问题的水平!
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,