2014-07-18 2 views
0

과 같이 대소 문자를 구별합니다. 스크립트 작성 과정이 진행 중이고 지금까지 두 가지 문제가있었습니다.
(비디오) 파일이 존재하는지, JS

첫 번째는 내가 선택한 하드 코딩 된 확장명 중 하나에 파일 또는 여러 파일이 있는지 확인해야한다는 것입니다. 일반적으로이 문제는별로 문제가되지 않지만 내 경우 확장은 비디오 파일 (JS가있는 경우 해당 파일이 있는지 확인하려면 어떻게합니까?), 은 확장자가 비교적 많습니다 (10+). 효과적으로 비디오 파일이 많은 확장자 중 하나와 함께 존재하는지 확인하십시오. 내가 말할 수있는 한 대소 문자를 구분해야합니다.

그리고 다른 문제는; 동영상 (또는 이미지)이로드되고 표시되기 전에 크기를 계산하려면 어떻게해야합니까? DOM에서 일종의 더미 (dummy) 요소를 만들고 거기에 파일을로드 한 다음 치수를 확인하는 유일한 방법은 무엇입니까? 이것은 링크를 클릭하고 페이지에 미디어를 표시하는 사이에 지연을 일으킬 수있는 것 같습니다.?

EDIT : 파일이 서버에 있습니다.
EDIT2 : 명확히하기 : 파일이 존재하는지 확인하는 것은 thisthis 질문과 비슷합니다.

+0

답변을 얻으려면 질문을 명확히해야한다고 생각합니다. 몇 가지 샘플 코드를 제공 할 수 있습니까? "비디오 파일이 있는지 확인하는 방법"은 이해하기 어렵습니다. 존재하는 곳? –

+0

죄송합니다. 제 질문에 몇 가지 내용을 추가하겠습니다. – nvbmnbvm

+0

대소 문자를 구분하지 않는 이유는 무엇입니까? 비교되는 모든 것을 변환합니다 .LowerCase() –

답변

0

사용자 컴퓨터에서 파일을 검색하는 경우에는 검색 할 수 없습니다. 브라우저 보안과 관련이 있지만 사용자 파일 시스템에 액세스 할 수는 없으며 사용자가 끌어다 놓거나 명시 적으로 가져 오는 파일에만 액세스 할 수 있습니다.

비디오 파일이 서버에있는 경우 JS와는 아무런 관련이 없지만 PHP 또는 서버가 실행되는 모든 것과 관련이 있습니다.

+0

비디오 파일이 서버에 있습니다. JS에서이 작업을 수행하므로 JS와 관련이 있습니다. 나는 그것이 가능하다는 것을 알고있다. (즉, 모든 종류의 확장자와 모든 대문자/소문자 조합을 검사한다.)하지만 그것은 성능면에서는 불가능하다. – nvbmnbvm

+0

PHP에서 (또는 서버 언어가 무엇이든간에) PHP에서만 가능합니다. PHP에서 파일을 알고있는 JS 코드를 생성 할 수는 있지만 JS 코드는 파일을 직접 검색하거나 파일을 서버에 저장합니다. – Lochemage

+0

어째서? 원래 질문에 대한 두 번째 편집에서 사람들은 이미지가 서버에 있는지 확인하는 방법에 대한 예제를 보여줍니다. 그 논리를 적용하면 비디오 파일이 서버에 있는지도 확인할 수 있습니다. 문제는 제 조건이 성능 측면에서 무엇이 가능하고 불가능한 측면에서 좀 더 제한적이라는 것입니다. – nvbmnbvm

관련 문제