이미지 수신을위한 웹 서비스를 만드는 가장 좋은 방법은 무엇입니까? 이미지가 상당히 클 수 있으며 웹 응용 프로그램의 기본 수신 크기를 변경하고 싶지 않습니다. 바이너리 이미지를 받아들이지 만 더 나은 대안이 있어야한다고 생각합니다.이미지 수신을위한 WCF 서비스
1
A
답변
4
이 이미지는 "어디에서 생깁니 까?" 로컬 파일 시스템이나 웹에서 액세스 할 수 있습니까? 그렇다면 WebService에서 URL (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. WCF 이미지 업로드 서비스
- 3. 이미지 정보를 보내도록 WCF 서비스 설계
- 4. 편안하고 WCF 서비스 이미지 업로드 문제
- 5. ASP.net/WCF 서비스 이미지 처리 조언
- 6. 메일 수신을위한 MTA, PHP
- 7. WCF 서비스 프로젝트에서 다른 WCF 서비스
- 8. WCF 서비스 (Windows 서비스 포함)
- 9. WCF 서비스 호출 - 서비스 인스턴스화
- 10. .NET RIA 서비스/WCF 서비스
- 11. 서비스 참조없이 WCF 서비스 호출
- 12. 호스팅 웹 서비스/WCF 서비스?
- 13. 이미지 및 여러 인수를 업로드해야하는 RESTful WCF 서비스
- 14. WCF 서비스 문제로 스키마를 노출하는 BizTalk WCF 서비스 게시 마법사?
- 15. WCF 서비스 응용 프로그램 또는 WCF 서비스 라이브러리?
- 16. WCF 서비스 응용 프로그램과 WCF 서비스 라이브러리의 차이점은 무엇입니까?
- 17. WCF 서비스 동작 수명
- 18. WCF 서비스 배포
- 19. WCF 서비스 netTCPbinding
- 20. RESTful WCF 서비스 디버깅
- 21. Sl3 용 WCF 서비스
- 22. WCF 서비스, 실행 속성?
- 23. WCF 서비스 인증 메시지
- 24. Windows 서비스 및 WCF
- 25. 오류 출판 WCF 서비스
- 26. WCF 서비스 검색 범위
- 27. WCF 서비스 httpcfg 문제
- 28. WCF 복수 서비스
- 29. jQuery 호출 WCF 서비스
- 30. WCF-MSMQ 서비스
이미지는 클라이언트에 있으며 웹 서버는 URI로 이미지를 가져올 수 없습니다. – elgrego