2010-01-03 4 views
0

내 시스템의 웹캠에서 Java의 웹 서버로 이미지를 직접 저장할 수 있습니까? 어쩌면 URL 주소로 직접 전달 될 수 있으며 서버 또는 다른 곳에서 GET이 될 수 있습니다.웹캠 스트림의 이미지를 자바 웹 서버에 직접 저장

+0

이미지 (질문의 본문에서 말한대로) 또는 오디오 파일 (피사체에서 언급 한 것처럼)를 저장 하시겠습니까? – Alex

답변

1

Java Media Framework (JMF)을 사용하면 Java를 사용하여 웹캠에서 이미지를 캡처 할 수 있습니다. JMF를 사용하면 현재 샷을 java.awt.Image 오브젝트 (Java SE에 내장 된 Java 2D API의 일부)로 캡처 할 수 있습니다. 마지막으로 Java 2D API을 사용하여 각 JPEG 형식으로 캡쳐 된 샷을 OutputStream에 쓸 수 있습니다. 웹 서버의 URLURLConnection#getOutputStream() 일 수 있습니다.

실제로이 경우 GET을 사용하면 안됩니다. 이렇게하면 쿼리 문자열로 인코딩 된 이미지 데이터를 보내야하며 길이에 제한이 있습니다. 당신은 그것에 의존하고 싶지 않습니다. 대신 POST을 사용하십시오. POST을 트리거하려면 urlConnection.setDoOutput(true)을 수행해야합니다. 또는 Apache Commons HttpClient을 사용하여 표준에 따라 다중/양식 데이터 요청으로 보낼 수 있습니다.

서버 측에서 Servlet을 사용한다고 가정하면 doPost() 메서드를 구현하여 HttpServletRequest#getInputStream()에서 이미지를 추출하면됩니다. 또는 HttpClient를 사용하여 멀티 파트/폼 데이터 요청을 보내는 경우 Apache Commons FileUpload을 사용할 수 있습니다.

행운을 빈다.

2

은 웹캠/웹캠 소프트웨어에 따라 다릅니다. 많은 웹캠은 이미지를 디렉토리에 저장하는 소프트웨어와 함께 제공됩니다. 웹 서버에서 이미지 또는 스트림에 액세스 할 수있는 방식으로 소프트웨어 및 웹 서버를 구성하십시오. 그게 다야.

이렇게하면 웹 페이지에서 새 웹캠 이미지를 쉽게 확인하고 표시 할 수 있습니다.

웹 서버가 원격 인 경우 구성한 디렉토리에 새 이미지를 확인하는 작은 서버 또는 java 도구를 설치하여 동일한 트릭을 수행하십시오. 발견 된 경우, 원격 웹 서버에 업로드로 해당 이미지를 게시하는 코드를 작성하십시오.

희망이 있습니다.

관련 문제