2011-02-08 4 views
3

동영상 용 업로드 양식이 있습니다. 사용자가 찾아보기를 클릭하고 파일을 선택합니다. 파일을 서버에 업로드하기 전에 사용자가 파일을 선택하는 순간 어떻게 비디오 크기를 얻을 수 있습니까? 분명히 어쩌면 javascript/jquery 또는 flash/flex (js // jquery를 선호합니다)와 클라이언트 측이되어야하지만,이 중 하나를 수행 할 수 있습니까?업로드하기 전에 동영상 크기 알아보기, 클라이언트 측

답변

2

불행히도 짧은 대답은 불가능합니다. 자바 스크립트를 사용하여 파일 내용을 검사 할 수있는 액세스가 필요합니다. 허용되지 않습니다. 심지어 파일을 어떻게 든 읽을 수 있다고하더라도 헤더 정보를 읽으려면 JS에 코덱의 전체 호스트를 구현해야합니다.

마크는을 FileReader API를 사용할 수 있어야 이론적으로

+0

어쩌면 내가 파일 자체하지만 메타 데이터를 읽을 필요하지 않습니다. 이런 종류의 정보가 거기에 저장되어야합니다. 그렇지 않으면 누군가가이 일을하는 또 다른 트릭을 알고있을 것입니다. – zmol

+0

당신이 생각하는 것을 이해하지만 대부분의 OS에서는 메타 데이터가 없습니다. 추가 정보가없는 단일 파일 만 있으면됩니다. Windows/다른 운영체제는 등록 정보 대화 상자 등을 통해 노출되는 알려진 파일 유형의 간단한 데이터를 구문 분석 할 수 있습니다. 요새 비디오를 설치하려면 OS에 일반적으로 코덱이 설치되어 있어야하며 JS 내에서이를 수행 할 방법을 전혀 들어 본 적이 없습니다. 또한 거대한 보안 문제가 발생할 수 있습니다. 모든 웹 사이트는 하드에있는 파일에 대한 메타 데이터를 읽을 수 있습니다 디스크 ... – Basic

2

으로 불가능이 한 - 파일을 읽은 후에는 헤더를 구문 분석 할 수 https://developer.mozilla.org/en/DOM/FileReader

합니다. 내가 아는 한, 아무도 자바 스크립트에서 이것을 해본 적이 없다.

+0

+1 흥미로운 솔루션이지만 컨테이너/스트림 헤더를 실제로 이해하기 위해서는 가능한 모든 코덱을 JS에 구현해야합니다. 이는 다소 악몽처럼 보입니다. 가능한 해결책을 찾는데 +1하지만 실행 가능하다고 생각하지 않습니다 ... – Basic

관련 문제