水晶报表中显示图片
我安装的是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