什麼是創建一個用於接收圖像的web服務的最佳方式。 圖像可能相當大,我不想更改Web應用程序的默認接收大小。 我已經寫了一個接受二進制圖像,但我覺得必須有一個更好的選擇。WCF服務接收圖像
1
A
回答
4
哪裏這個形象「生活?」它可以在本地文件系統或網絡上訪問嗎?如果是的話,我建議讓您的WebService的接受URI(可以是URL或本地文件),並打開它作爲一個流,然後使用一個StreamReader讀取其中的內容。
例(但包裹在FaultExceptions例外,並添加FaultContractAttributes):
using System.Drawing;
using System.IO;
using System.Net;
using System.Net.Sockets;
[OperationContract]
public void FetchImage(Uri url)
{
// Validate url
if (url == null)
{
throw new ArgumentNullException(url);
}
// If the service doesn't know how to resolve relative URI paths
/*if (!uri.IsAbsoluteUri)
{
throw new ArgumentException("Must be absolute.", url);
}*/
// Download and load the image
Image image = new Func<Bitmap>(() =>
{
try
{
using (WebClient downloader = new WebClient())
{
return new Bitmap(downloader.OpenRead(url));
}
}
catch (ArgumentException exception)
{
throw new ResourceNotImageException(url, exception);
}
catch (WebException exception)
{
throw new ImageDownloadFailedException(url, exception);
}
// IOException and SocketException are not wrapped by WebException :(
catch (IOException exception)
{
throw new ImageDownloadFailedException(url, exception);
}
catch (SocketException exception)
{
throw new ImageDownloadFailedException(url, exception);
}
})();
// Do something with image
}
0
你不能使用FTP上傳圖像到服務器,那麼當這樣做服務器(因此WCF服務)麪包車輕鬆訪問它?你不需要與接收大小設置等方面思想家這樣
至少,這就是我做的。
相關問題
- 1. WCF服務接收空值
- 2. java圖像接收(web)服務器
- 3. WCF服務流式圖像
- 4. 通過WCF服務接收大文件
- 5. 從WCF服務器接收值
- 6. 在.NET中接收純XML WCF服務
- 7. python3.4套接字服務器接收圖像
- 8. 從iPhone上傳圖像到WCF服務
- 9. ASP.net/WCF服務圖像處理建議
- 10. 從Android上傳圖像到WCF服務
- 11. 使用WCF服務和Xamarin.Forms將圖像存儲到服務器
- 12. 從Windows服務連接到WCF服務
- 13. 如何接收圖像文件到api服務器(Node.js)
- 14. PHP cURL發送和接收圖像客戶端/服務器
- 15. 通過GPRS從服務器接收圖像並顯示
- 16. 如何發送/接收圖像在WordPress Web服務
- 17. 如何在REST Web服務中接收張貼的圖像
- 18. 保持WCF服務連接
- 19. WCF交換服務接口
- 20. WCF服務接口交換
- 21. WCF/WCF數據服務/ WCF RIA服務
- 22. 在IIS上回收WCF Web服務
- 23. 無法從WCF服務接收SOAP錯誤
- 24. WCF REST服務如何接收字節數組而不是流
- 25. WCF服務合同從ExtJs前端接收文件上傳
- 26. 從WCF/ADO.NET數據服務的請求主體接收參數
- 27. 在wcf服務響應中接收DataTable時發生錯誤
- 28. 從WCF服務接收數據時出錯
- 29. WCF Rest服務接收推送通知數據
- 30. WCF用於發送和接收大字節的Web服務[]
圖像駐留在客戶端和Web服務器是不是能夠通過URI來獲取圖像。 – elgrego 2008-09-21 19:02:10