문제

파일을 수락하고 디스크에 쓰는 WCF 서비스를 구축했습니다.프런트 엔드는 클라이언트 측에서 업로드를 처리하는 SWFUpload가 있는 페이지로 구성됩니다.분명히 SWFUpload는 다음과 같은 콘텐츠 유형으로 데이터를 게시합니다.다중 부분/양식 데이터.

나는 이것이 괜찮다고 생각하지만 서비스 측에서는 오류가 발생합니다.오류는 text/xml을 예상하는 "ProtocolException"입니다.바인딩에서 다양한 메시지 인코딩을 시도했지만 아무 것도 작동하지 않는 것 같습니다.

multipart/form-data를 사용하여 이 파일을 어떻게 업로드할 수 있나요?

도움이 되었습니까?

해결책

@jdiaz,

@JasonS의 말이 맞습니다. 파일을 업로드하려면 파일을 바이트 스트림으로 전송해야 합니다.당신은 사용해야합니다 WCF 스트리밍.WCF를 통해 파일을 업로드하는 방법에 대한 예는 다음을 참조하세요. 기사 ~에서 http://kjellsj.blogspot.com

다른 팁

당신이 사용하고 싶은 것은 아마도 엠톰, 표준으로 만들고 싶다면.이를 사용하면 MIME 다중 부분 메시지를 가질 수 있습니다.

그런 다음 파일을 스트림으로 읽고 요청 매개변수 중 하나에 채워야 합니다.

WCF 서비스가 .NET Framework 3.5를 대상으로 하고 IIS가 .NET Framework 4.0에서 실행되고 있을 수 있습니다.이 경우(프레임워크 불일치) 서비스를 수정해야 합니다.

파일을 바이트 배열로 WCF로 전송해야 한다고 생각합니다.서비스로 보내기 전에 SWFUpload에서 게시물을 처리하고 바이트 배열로 변환해야 합니다.

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