2013-10-02 2 views
1

일부 정규식을 사용했습니다. 오페라에서는 PSD와 EPS가 아닌 PDF를 업로드 할 수 있지만 jpg, png, gif 같은 이미지 만 가능합니다. 업로드 EPS 아니오 PDF PSD 없음. 나는 blueimp 업로드 플러그인을 사용합니다. 정규 표현식은 왜 모든 타입을 허용하지 않는지, 게다가 하나의 브라우저에서 적어도 pdf 타입을 업로드 할 수 있고 일반적인 이미지 외에는 아무것도 업로드 할 수 없다.파일 형식의 제한이 작동하지 않습니다

나열된 파일 유형을 포함하는 올바른 정규 표현식은 무엇일까요?

 var acceptFileTypes = /(\.|\/)(gif|jpe?g|png|pdf|eps|tiff|cdr)$/i; 
+0

정규식에 추가하는 방법을 묻고 있습니까? –

답변

0

단지 정규식 확장을 추가

var acceptFileTypes = /(\.|\/)(gif|jpe?g|png|pdf|eps|tiff|cdr|eps|psd)$/i; 

당신이 파이어 폭스에 ...

에 의해 JPG는, PNG는 GIF 상관 없음 PDF를 EPS없는 같은 이미지 만 의미가 무엇인지 확실하지 PSD가 없습니다

PDF가 원래 정규식에있는 경우. 파이어 폭스에서 의미합니까? PDF 업로드가 작동하지 않습니다.

+1

이 정규식은 정상적으로 작동하지 않습니다. 오페라에서 그것은 pdf와 파이어 폭스 not.Both에 받아 들여지지 않습니다.이 정규 표현식에있는 사실에도 불구하고 psd eps를 받아들이지 않습니다. – kasper

+1

잘 정규 표현식이 파이어 폭스에서 작동합니다. 어쩌면 그것의 플러그인 – gwillie

+0

내가 console.log에 출력, 즉 정규식이 예상대로 추가되어야한다고 덧붙여 야합니다. 어떻게 플러그인이 그것을 처리 할 다른 문제입니다, 내가 도울 수 없어요,하지만 정규식은 내가 생각하는만큼 유효합니다 – gwillie