2010-11-27 6 views
0

내 응용 프로그램에 파일 업 로더 (PHP 사용)를 사용했습니다.파일 형식이 Chrome 브라우저에서 null을 반환합니다.

FireFox 및 Internet Explorer8은 아래의 문장을 시도 할 때 작동합니다.

print $_FILES['upladed']['type']; 

그러나 크롬에서는 null 값 (아무 것도 인쇄하지 않음)이 나타납니다.

그때 내가

string '' (length=0) 

로 결과를 얻고있다 var_dump($_FILES['upladed']['type']);를 사용하는 경우 몇 가지 포인터를 제안 해주십시오.

모두 감사의

+0

PHP 아무것도 인쇄되지 않습니다 (ServletFileUpload 및 JakataMultipartRequest를 사용합니다). 정확한 결과는 무엇입니까? 오류가 있습니까? – BoltClock

+0

인쇄가되지 않습니다. 또한 오류가 없습니다. – pravin

+0

실제로 인쇄를 하시겠습니까? – Shoe

답변

2

먼저 -Pravin

, 정말 NULL입니다 아닌지 알아 내기 위해 var_dump($_FILES['upladed']['type']) 사용합니다.

두 번째로 Chrome에 어떤 문제가 있는지 알 수는 없지만 PHP 응용 프로그램에서이 값에 의존해서는 안됩니다. 브라우저가 실제로 어떤 MIME 유형인지 확인하는 것보다 항상 유선을 통해 데이터의 유효성을 검사하십시오. 이라고 주장합니다. Windows에서 MIME 유형은 레지스트리에서 변경할 수 있습니다.

+0

PHP는이 값을 없애야한다고 생각합니다. – timdream

+0

@timdream : 감사합니다 .... 업로드 된 파일의 MIME 형식을 얻는 방법 .. – pravin

+0

var_dump ($ _ FILES [ 'upladed'] [ 'type'])를 사용하면 결과 문자열 ''(length = 0)이 표시됩니다.) – pravin

1

크롬 (최대 8.0.552.215까지)은 파일의 콘텐츠 유형에 문제가 있습니다. 필자에게 파일에 확장명이없는 경우입니다.

참조 : http://code.google.com/p/chromium/issues/detail?id=6800

참고 : 내가 사용 스트럿 FileUploadInterceptor와 2.0.14는 NULL 값을 발생하면

관련 문제