Tôi có nhiều mẫu báo cáo SSRS 2008 có chứa hình ảnh được nhúng và chúng hiện được hiển thị như mong đợi trong bất kỳ bản xem trước trình quản lý báo cáo nào (sử dụng tiện ích mở rộng kết xuất HTML 4.0). Tuy nhiên, tôi cần các báo cáo này được gửi dưới dạng e-mail HTML.Làm cách nào để đưa hình ảnh nội tuyến (không được liên kết) vào báo cáo e-mail SSRS?
Tôi tin rằng kỹ thuật cơ bản/dễ nhất ở đây là đính kèm hình ảnh dưới dạng chuỗi base64 nội tuyến vào thẻ hình ảnh trong HTML. Có cách nào để thực hiện điều này tự động trong SSRS hay cách khác là cách tốt nhất để đạt được kết quả tương tự này (tức là hình ảnh dưới dạng tệp đính kèm dẫn đến MHTML không tương thích thay vì HTML thuần túy)?
E-mail phải được hiển thị dưới dạng mà không cần kết nối với bất kỳ bộ nhớ ngoài nào (tức là không thể lưu trữ hình ảnh của người gửi). Ngoài ra, chúng tôi sẽ không sử dụng chính SSRS để gửi kết quả HTML/e-mail vì vậy bất kỳ hạn chế nào về bản chất như vậy không phải là mối quan tâm.
Ví dụ về base64 inline Tôi đã suy nghĩ:
<img src="data:image/png;base64,xxxxxxxx==" alt="Some Image">
Tôi có hiểu chính xác rằng bạn đang tạo dịch vụ .NET của riêng bạn gửi thư định kỳ và muốn sử dụng báo cáo kết xuất html cho nội dung không? – Jeroen
Có, nội dung của báo cáo sẽ được cung cấp dưới dạng mảng byte cho một số thành phần của bên thứ 3 thực sự sẽ gửi thư. Các thành phần hiện một số công cụ ưa thích có nghĩa là các chức năng e-mail SSRS không được sử dụng. – allu