我尝试使用Aspose.barcode软件在Microsoft报告服务器上运行QR代码,但没有成功。
首先,我在报表服务器和开发机器上安装了程序集。 添加了对System.Drawing.dll和Aspose.BarCode.ReportingServices的引用 在下面添加了一个类名:Aspose.BarCode.ReportingServices.BarCodeBuilder 添加了实例名称objBarCode
在报告的代码部分,我添加了功能:
Function GetBarCodeImageOfQRCode(s as String)
objBarCode.QREncodeMode = 0
objBarCode.SymbologyType = 17179869184
objBarCode.CodeText = s
return objBarCode.GenerateBarCodeImage()
End Function
然后将一个Image控件添加到报表中,并在表达式中添加了我要使用的图像:
=Code.GetBarCodeImageOfQRCode("Test")
保存时没有错误,但运行时报告中没有显示QR图像。
我需要做些什么才能让aspose条形码在报表服务器中运行?
答案 0 :(得分:1)
请修改代码,使其将Bitmap转换为字节数组并尝试设置正确的mime类型。以下是可以使用的代码段。
System.Drawing.Bitmap objBitMap = objBarCode.GenerateBarCodeImage()
Dim bitmapData As Byte() = Nothing
Using ms As New System.IO.MemoryStream()
objBitMap.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp)
bitmapData = ms.ToArray()
End Using
Return bitmapData
我与Aspose一起担任开发人员传播者。