웹 서비스를 통해 클라이언트 컴퓨터에서 서버로 파일을 업로드할 수 있나요? 클라이언트는 기본 데스크톱 앱부터 씬 아약스 클라이언트까지 무엇이든 실행할 수 있습니다.
웹 서비스(예: SOAP)를 통해 바이너리 파일을 전송하는 것은 확실히 가능하지만, 일반적으로 base64와 같은 인코딩을 수행해야 하므로 전송할 데이터의 양이 증가합니다. 인코딩 오버헤드가 없기 때문에 임의의 바이너리 파일을 전송하는 가장 효율적인 방법 중 하나는 HTTP PUT 작업을 사용하는 것입니다. 모든 클라이언트가 반드시 이 작업을 쉽게 수행할 수 있는 것은 아니지만 살펴볼 가치가 있습니다.
동전의 다른 면은 사용자의 디스크에서 데이터를 네트워크 연결로 가져오는 방법입니다. '씬 아약스 클라이언트'는 사용자 디스크에서 파일을 읽는 데 필요한 권한이 없을 수 있습니다. 반면에 데스크톱 앱 구현은 문제없이 파일을 읽을 수 있습니다.