2013-05-08 80 views
0

我已經在C#.Net中實現了Restful Web服務,並且希望允許用戶通過此方法上傳圖像。Http Post C#.Net中的圖像數據

我目前擁有的是隻接受文本數據的服務。理想情況下,我需要從用戶那裏獲取圖像並將其存儲在我的數據庫中。

[OperationContract] 
[WebInvoke(UriTemplate = "/{key}", Method = "POST")] 
ResponseStatus InsertSensor(string key, Image image); 

我的問題是什麼是最有效的方式做到這一點?

非常感謝,

回答

1

的圖像是不是可以傳送下來的電線。

取而代之,您需要將編碼爲將圖像轉換爲流或字節數組(可能使用PNG或JPEG)。

客戶端然後將這些字節發送到服務器,服務器將它存儲在數據庫中。從MSDN

+0

什麼是推薦的方法來編碼圖像可以使用XML? – DafaDil 2013-05-08 12:33:48

+0

@DafaDil:XML是一種非常低效的圖像編碼方式。您可能很熟悉現有的標準圖像編碼,例如PNG,GIF或JPEG。請注意,每一個都有其優點和缺點。 – SLaks 2013-05-08 12:52:14

+0

調用服務時需要通過什麼?它是圖像路徑嗎?例如: - serviceAPI/10/c:/Images/image1.jpg,輸入參數的類型是什麼? – DafaDil 2013-05-08 13:12:55

1

你可以允許用戶在this question描述的圖像發佈到HTTP處理程序。

+0

撥打服務時我們需要通過什麼?它是圖像路徑嗎?例如: - serviceAPI/10/c:/Images/image1.jpg,輸入參數的類型是什麼? – DafaDil 2013-05-08 13:13:11