Frage

Ich habe eine Verpflichtung der Lage sein, berichtet gescannte TIFF-Bilder in eine SSRS einzubetten.

Wenn ich einen Bericht in VS2005 entwerfen und fügen Sie ein Bild der Anzeigen TIFF-Bild steuern perfekt aber wenn ich es bauen. Ich erhalte die Warnung:

Warning 2 [rsInvalidMIMEType] The value of the MIMEType property for the image ‘image1’ is “image/tiff”, which is not a valid MIMEType. c:\SSRSStuff\TestReport.rdl 0 0

und statt ein Bild habe ich die kleinen roten x.

Hat jemand dieses Problem überwinden?

War es hilfreich?

Lösung

Sie liefern die Bilddatei über IIS Unter der Annahme, verwenden Sie eine ASP.NET-Seite Bildformate und Mime-Typ, um etwas zu ändern, die Sie können verwenden.

Response.ContentType = "image/png";
Response.Clear();
using (Bitmap bmp = new Bitmap(tifFilepath))
  bmp.Save(Response.OutputStream, ImageFormat.Png);
Response.End();

Andere Tipps

Ich habe Foren Lösung wurde glotzen, wie in einem SSRS-Bericht ein TIFF-Bild anzuzeigen, aber ich konnte keine finden und da Unterstützung TIFF SSRS doesn, dachte ich, das TIFF zu einem der suppported Format konvertiert werden den Trick. Und es tat. Ich weiß nicht, ob es ähnliche Implementierung wie diese gibt, aber ich bin Entsendung nur so konnten auch andere profitieren. Hinweis: Dies gilt nur, wenn Sie ein TIFF-Bild auf Datenbank gespeichert haben.

Public Shared Function ToImage(ByVal imageBytes As Byte()) As Byte()
    Dim ms As System.IO.MemoryStream = New System.IO.MemoryStream(imageBytes)
    Dim os As System.IO.MemoryStream = New System.IO.MemoryStream()
    Dim img As System.Drawing.Image = System.Drawing.Image.FromStream(ms)

    img.Save(os, System.Drawing.Imaging.ImageFormat.Jpeg)

    Return os.ToArray()
End Function

Hier ist, wie Sie den Code verwenden können:    1. In den Berichtseigenschaften, Select Refereneces, klicken Sie auf Hinzufügen und suchen System.Drawing, Version = 2.0.0.0    2. Wählen Sie den Code-Eigenschaft, Kopieren Sie die Funktion oben einfügen    3. Klicken Sie auf OK    4. Ziehen Sie eine Bildsteuerung aus der Toolbox       4.1. Rechtsklick auf das Bild und Bildeigenschaften auswählen       4.2. Stellen Sie die Bildquelle auf Datenbank       4.3. Im Verwenden Sie dieses Feld, klicken Sie auf Ausdruck und fügen Sie den Code unten            = Code.ToImage (Fields! FormImage.Value)
      4.4. Legen Sie den entsprechenden Mime auf Jpeg

Viele Grüße, Fulbert

Danke Peter Code nicht kompilieren, aber die Idee ist, Klang.

Hier ist mein Versuch, die für mich funktioniert.

protected void Page_Load(object sender, EventArgs e)
{
    Response.ContentType = "image/jpeg";
    Response.Clear();        
    Bitmap bmp = new Bitmap(tifFileLocation);
    bmp.Save(Response.OutputStream, ImageFormat.Jpeg);
    Response.End();

}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top