>  기사  >  백엔드 개발  >  웹 업로드 중에 파일이 크기 제한을 초과하지 않도록 하는 방법은 무엇입니까?

웹 업로드 중에 파일이 크기 제한을 초과하지 않도록 하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-10-27 08:14:03373검색

How to Ensure Files Don't Exceed Size Limits During Web Uploads?

업로드 전 파일 크기 확인

소개:

웹 애플리케이션에서는 파일 크기를 제한해야 하는 경우가 많습니다. 사용자가 업로드했습니다. 이는 남용을 방지하고 저장 공간을 절약하며 효율적인 처리를 보장하는 데 도움이 됩니다.

클라이언트측 유효성 검사:

최신 브라우저는 HTML5 파일 API를 지원합니다. 클라이언트 측에서 파일 크기를 확인할 수 있습니다.

<br><script><br>document.forms[0].addEventListener('submit', function (evt) {</p>
<pre class="brush:php;toolbar:false">var file = document.getElementById('file').files[0];

if (file &amp;&amp; file.size < 10485760) { // 10 MB (in bytes)
    // Submit form
} else {
    // Prevent submission and display error
    evt.preventDefault();
}

}, false);

서버 측 유효성 검사:

서버 측에서는 PHP를 사용하여 파일 크기를 확인합니다.

<br><?php<br>if (isset($_FILES['file'])) {</p><pre class="brush:php;toolbar:false">if ($_FILES['file']['size'] > 10485760) { // 10 MB (in bytes)
    // File too large
} else {
    // File within size restrictions
}</p>

}

추가 고려 사항:

  • 모든 업로드에 대한 최대 파일 크기를 제한하려면 upload_max_filesize INI 설정을 사용하세요.
  • POST 양식에서 MAX_FILE_SIZE를 사용하여 클라이언트 측에서 파일 크기 제한을 적용하세요.
  • 클라이언트 측 검증이 변조될 수 있다는 점을 이해하고 항상 서버 측 검증도 수행하십시오.
  • 이미지 품질을 유지하면서 파일 크기를 줄이려면 파일 압축 또는 크기 조정 기술을 사용하는 것이 좋습니다.

위 내용은 웹 업로드 중에 파일이 크기 제한을 초과하지 않도록 하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.