2013-02-17 2 views
0

저는 웹 개발 세계에 처음 왔습니다. webAPI에서웹 API에서 자바 스크립트로 이미지 가져 오기

:

public Bitmap gettestBitmap() 
    { 
     Bitmap theBM = new Bitmap(Properties.Resources._2_15_2013_5_08_48_PM); 

     return theBM; 
    } 
내가 HTML 페이지에 표시하는 자바 스크립트로 웹 API에서 비트 맵 값을 반환하려고하지만 어떤 이유로 그렇게되지, 여기 내 코드입니다 자바 스크립트

, 여기 내 webAPI 함수를 성공적으로 호출되는

var callstring = "api/Generator/gettestBitmap"; 
alert(callstring); 
$.getJSON(callstring, 
function (data) { 
    alert(data);         
    anImage.dataSrc = data; 
}) 
.fail(
function (jqXHR, textStatus, err) 
{ 
    alert("All checks are correct, image was not  
      generated.\n jqXHR = " + jqXHR.responseText + "\n 
      textStatus=" + textStatus + " \n Error=" + err);}); 

코드와 돌아 System.Drawing.Bitmap 아닌 실제 이미지를 제공 데이터입니다

단서를 고치는 방법에 대한 단서가 있습니까?

감사합니다.

답변

1

해결책을 찾았습니다 !!!! `{:; :

단순히 다음과 같이 내가 예외가`

var callstring = "api/Generator/gettestBitmap"; 
$("#anImage").attr("src", callstring); 
0

바이트 배열을 반환하는 대신 클라이언트에 보내기 전에 base64로 인코딩 할 수 있습니다.

public byte[] gettestBitmap() 
    { 
     var imageBytes = File.ReadAllBytes(Properties.Resources._2_15_2013_5_08_48_PM); 

    return imageBytes; 
    } 

이미지 라인도 변경하고 싶을 수 있습니다.

anImage.attr("src", "data:image/png;base64," + data); // if format is jpeg change image/png to image/jpeg 
+0

이 답변에 대한 감사를, 나는 선'theBM.Save (MS, theBM.RawFormat)에서 제안 된 코드를 시도 "값은 null 일 수 없습니다. \ r \ n 매개 변수 이름 : 인코더"}'어떤 이유입니까? – user1415780

+0

@ user1415780 이미지의 형식은 무엇입니까? 파일 시스템에 있습니까? Properties.Resources._2_15_2013_5_08_48_PM이 이미지를 직접 가리 킵니까? 내가 응답 한 후에 코드를 약간 수정해야 할 수도 있습니다. – scartag

+0

이미지는 png 형식입니다. 프로젝트 리소스에 저장되며 이미지는 직접 – user1415780

관련 문제