문제

WCF를 사용하여 서비스를 구축하고 있으며 이미지 위로 보내야합니다. 나는 이것이 어떻게 끝나는지를 둘러보고 Base64 인코딩을 종종 이진 데이터를 텍스트로 보내는 데 사용된다는 것을 발견했습니다. 이미지 (~ 500kb)를 보낼 수있는 좋은 관행입니까?

도움이 되었습니까?

해결책

그것은 정말 큰 메시지이지만, 그렇습니다. 당신이 그들을 보내야한다면, 기본 64는 갈 길입니다. .NET 클라이언트 만있는 경우 크기를 축소하기 위해 이진 메시지 인코딩을 볼 수 있습니다.

다른 팁

Base64는 이진 데이터를 안전하게 인코딩하면 괜찮습니다. 전송 크기를 약 30% 더 크게 만듭니다.

이진 데이터를 텍스트로 보내야하는 이유는 무엇입니까? HTTP는 이진 데이터를 보낼 수 있습니다. HTTP를 통해 이미지를 사용할 수있게하고 WCF 서비스에서 URL을 보내지 않겠습니까?

바이트 어레이를 사용하여 WCF를 통해 이미지 / 파일을 몇 MB 크기로 보냈습니다.

큰 파일에 mtom을 사용할 수 있습니다. 보다:

http://developers.de/blogs/damir_dobric/archive/2008/02/02/wcf-mtom-binary-data-transmission.aspx

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top