2010-04-20 2 views
0

RPC 처리 만 처리 할 수있는 웹 서버를 확장하고 싶습니다. 웹 서버는 C#으로 작성되었습니다. 그것은 같은 추상적 인 핸들러 기능을 제공합니다 다음 :정적 파일을 제공하도록 웹 서버를 확장하십시오.

public string owsHandler(string request, string path, string param, 
             OSHttpRequest httpRequest, OSHttpResponse httpResponse) 

을 그리고 이미지 파일을 처리하는 코드를 다음 쓴 :

Bitmap queryImg = new Bitmap(path); 
System.IO.MemoryStream stream = new System.IO.MemoryStream(); 
queryImg.Save(stream, System.Drawing.Imaging.ImageFormat.Bmp); 
queryImg.Dispose(); 
byte[] byteImage = stream.ToArray(); 
stream.Dispose(); 
return Convert.ToBase64String(byteImage); 

그리고 이미지가 반환되고, 브라우저에서 테스트를하지만, 이미지 치수 정보를 놓친다. 코드에 뭔가 더 추가해야합니까? 또는 정적 파일을 서버하는 일반적인 방법은 무엇입니까? ASP.net 서버에서 제공하고 싶지 않습니다.

감사

+0

왜이 커뮤니티 위키입니까? –

답변

0

는 그대로 그냥 봉사, 메모리에 비트 맵 이미지로 파일을로드하지 마십시오.

return Convert.ToBase64String(File.ReadAllBytes(path)); 
+0

안녕하세요,하지만 내 비트 맵이 동적으로 생성되므로이 방법이 작동하지 않을까 걱정됩니다. –

+0

@ Turtle, 혼란스러워. 게시물의 제목에서 정적 * 파일을 말하고 코드 샘플에서 경로에서 비트 맵을로드합니다. 어떻게 동적으로 생성됩니까? –

+0

죄송합니다. 제 문제에 대해 명확하게 설명하지 않았습니다. 처음에는 정적 파일을 제공하는 것과 동일하다고 생각합니다. 늦게, 나는 그림을 동적으로 생성해야한다는 것을 알았다. –

관련 문제