2011-07-04 6 views
1

여러 이미지를 업로드하는 작업을 시작했습니다. 파일 선택 창을 열고 CTRL 키를 누른 채 파일을 선택하여 여러 파일을 선택합니다. 나는 부분을 제외하고 일할 모든 것을 가지고있다 :여러 파일 업로드시 파일 크기 제한

나는 1 개의 이미지를위한 파일 크기를 제한 할 수 없다! 이미지 중 하나를 가져 와서 원하는 파일 크기 (10MB)와 비교하는 방법을 알아낼 수 없습니다. 파일 크기가 10MB보다 크면 사용자가 오류를 받아야합니다 (10MB 미만인 경우).

어떻게하면됩니까? 하나의 파일과 같지 않은 여러 파일의 경우에는 상당히 다릅니다.

+1

당신이 다중 파일이 여러 개의 파일을 선택 클릭 CTRL + 가능 업로드하기 위해 사용하는 ... 미래에 누군가를 제공? 저에게 플래시처럼 들리지만 그 질문에 대해서는 아무 말도하지 않았습니다. – hakre

+0

HTML 5입니다. 단순히 multiple = "multiple"속성을 사용했습니다. – Aborted

+1

가능한 [HTML5를 사용하여 클라이언트 검사 파일 크기?] (http://stackoverflow.com/questions/4112575/client-checking-file-size-using-html5) - [ref4linked] (http://stackoverflow.com/questions/4112575/client-checking-file-size-using-html5) - 클라이언트 쪽에서 자바 스크립트를 사용해야합니다. – hakre

답변

2

좋아요,이 문제를 다음과 같은 방법으로 해결하는 방법을 알았습니다. 여러 이미지를 업로드 할 때 foreach 루프를 사용했습니다. 루프 내부

foreach ($_FILES['file']['tmp_name'] as $key => $tmp_name) 

나는 한 다음 : 나는이 방법을 사용

$ 이는 파일 크기 = $ _FILES [ '파일'] [ '크기'] [$ 키]

if ($fileSize <= 10485760) 
{ 
     // upload code 
} 

이것은 작동하도록했습니다! : D

희망 티는 클라이언트 측 기술/프레임 워크

1

php에는 파일 업로드의 크기를 제한 할 수있는 표준 메커니즘이 있습니다. 당신은 단지 형태 parmeter의 MAX_FILE_SIZE을 추가하고 그 값으로 바이트 크기를 지정해야합니다

<form method="post" enctype="multipart/form-data"> 
<input type="hidden" name="MAX_FILE_SIZE" value="100000" /> 
<input type="file" name="excel_file"/> 
</form> 
+0

나는 이것을 시험해 보았고 서버에 45.5 메가 바이트의 이미지를 약간의 지연으로 받았지만 그곳에는 \ – Aborted

1

나는 또한 명심 배열로 모든 파일을 복용 한 다음의 각 크기를 확인하는 것이 좋습니다 당신을 한 번에 1 명이 업로드 할 수있는 파일 수의 최대 값을 설정해야합니다.

관련 문제