문제

스캔 한 TIFF 이미지를 일부 SSRS 보고서에 포함시킬 수 있어야합니다.

VS2005에서 보고서를 설계하고 이미지 제어를 추가하면 TIFF 이미지가 완벽하게 표시되지만 빌드 할 때는 완벽하게 표시됩니다. 나는 경고를 받는다 :

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

그리고 이미지 대신 작은 빨간 x를 얻습니다.

이 문제를 극복 한 사람이 있습니까?

도움이 되었습니까?

해결책

IIS를 통해 이미지 파일을 전달한다고 가정하면 ASP.NET 페이지를 사용하여 이미지 형식을 변경하고 Mime Type을 귀하가 원하는 것으로 변경하십시오. ~할 수 있다 사용.

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

다른 팁

SSRS 보고서에서 TIFF 이미지를 표시하는 방법에 대한 솔루션을 고글링하고 있었지만 아무것도 찾을 수 없었습니다. SSRS는 SUPPPORTED 형식 중 하나로 TIFF를 변환하는 것이 트릭을 수행 할 것이라고 생각했습니다. 그리고 그랬습니다. 이와 비슷한 구현이 있는지 모르겠지만 다른 사람들도 혜택을 누릴 수 있도록 게시하고 있습니다. 데이터베이스에 TIFF 이미지가 저장된 경우에만 적용됩니다.

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

코드를 사용하는 방법은 다음과 같습니다. 1. 보고서 속성에서 Repereneces를 선택하고 System 추가 및 찾아보기를 클릭하십시오. Drawing, 버전 = 2.0.0.0 2. 코드 속성을 선택하고 위의 기능을 복사합니다. 도구 상자 4.1의 이미지 컨트롤. 이미지를 마우스 오른쪽 버튼으로 클릭하고 이미지 속성을 선택하십시오. 4.2. 이미지 소스를 데이터베이스 4.3으로 설정하십시오. 이 필드를 사용하면 표현식을 클릭하고 아래 코드를 붙여 넣습니다.
4.4. 적절한 마임을 JPEG로 설정하십시오

안부, 풀버트

감사 베드로 코드가 컴파일되지 않았지만 아이디어는 소리였습니다.

여기 나를 위해 일하는 나의 시도가 있습니다.

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();

}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top