GET/POST/SOAP를 통해 호출 할 수있는 ASP.NET 웹 서비스로 구성된 API가 있습니다.webservice를 통해 파일을받는 가장 좋은 방법은
새로운 기능을 사용하려면이 웹 서비스를 통해 파일을 받아야합니다. 기본적으로 나는 사용자가 브라우저를 기반으로하는 관리 시스템에 로그인하여 API를 통해 파일 보관소에 파일을 업로드 할 수 있도록 허용하고 있습니다.
API는 가능한 한 쉽게 소비되어야합니다. PHP 클라이언트는 주로 GET/POST 메서드를 사용하기 때문에 SOAP 지원을 중단 할 생각입니다. .NET 클라이언트는 어느 쪽이든 상관 없습니다. 이를 전제 조건으로 간단히 UploadFile (fileName) 메소드를 작성하고 사용자가 POST를 통해 파일을 일반 파일 업로드로 보내야한다고 생각합니다.
그러나 파일 필드를 메서드의 매개 변수로 지정할 수 없습니까? 그래서 "파일"이라는 POST 필드에 파일을 보내야한다고 문서에 명시되어 있다면 파일을 읽을 때 문제가 생길 수 있습니까?
모든 파일은 이진 형식, PDF 파일, 다양한 이미지 형식, FLV 등으로되어 있습니다. 또한 파일 크기는 주로 2-20MB 부근이지만 위의 해결 방법을 고려할 때 250MB 영역의 파일을 수락하는 데 문제가 있습니까?
이 방법으로 파일을 받으면 디스크에 쓰기 전에 파일이 메모리에 완전히로드됩니다. 서비스가 스트림을 수신하게하여 다른 매개 변수를 수락하지 못하도록하는 것 외에 다른 방법이 있습니다. 그리고 서비스의 쉬운 사용을 방해합니까?
는 내 옆에 무엇이 가능한지 게다가, 나는 호출 수신자가 파일을 전송하는 나는 가능한 한 쉽게하는 방법에 관해서도 궁금합니다. 나는 POST가 파일을받는 가장 접근하기 쉬운 방법 중 하나라고 추측하고 있지만 누구나 의견이 있으면 그 내용도 듣고 싶습니다.
ASP.NET이 첨부 파일을 메모리로 읽는다고 확신하지만 의심 스러웠습니다. 테스트 해보아야합니다. 청크로 읽는 것은 내가 스트림을 수락하거나 웹 서비스 방식을 완전히 무시하고 입력 스트림을 직접 읽으면 가능하다. –
들어오는 요청에서 스트림을 만들 수 있다고 생각합니다. 내가 찾은 코드 샘플은 기본적으로 보내는 요청에 스트림을 추가하는 방법을 보여줍니다. –