Reporting Services添加图像的3种方式分别为使用外部链接、嵌入“jpg、png、gif与bmp”格式的图像文件、绑定数据库的二进制格式的字段。
1、外部
(1)格式
外部即以http及https开头的外部URL链接,如http://ly.2500sz.com/uploadfiles/201808/05/2018080509080551650903.jpg
(2)使用
指定固定的URL链接
绑定数据库的图像URL字段
(3)注意
内容类型Content-Type必须为图像编码格式
2、嵌入
(1)格式
选择本地的jpg、png、gif与bmp格式的图像文件
(2)使用
3、数据库
(1)格式
二进制的图像文件
(2)使用
绑定数据库的图像binary字段,并指定MIME类型
(3)C#实现图像二进制编码并保存DB
//将图片以二进制保存
public static void SaveImage(String path)
{
FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read); //将图片以文件流的形式进行保存
BinaryReader br = new BinaryReader(fs);
byte[] imgBytesIn = br.ReadBytes((int)fs.Length); //将流读入到字节数组中
SqlParameter[] para = new SqlParameter[] { new SqlParameter("@ImgData1", SqlDbType.Binary) };
para[0].Value = imgBytesIn;
SqlOperate.Execute("UPDATE dbo.ReportImg SET ImgData1=@ImgData1", para);
}
参考:
如何添加图像 (Reporting Services)
https://docs.microsoft.com/zh-cn/previous-versions/sql/sql-server-2008/ms156388%28v%3dsql.100%29