簡體   English   中英

擴展Web服務器以提供靜態文件

[英]extend web server to serve static files

我想擴展一個Web服務器,該服務器現在只能處理RPC處理。 Web服務器是用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服務器中提供它。

謝謝

不要嘗試將文件加載到內存中的位圖圖像中,只需按原樣提供即可。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM