>source

파일 업로드 페이지가 있습니다. 이제 내 업로드 코드는 이미지 파일 만 업로드하지만 pdf 파일은 업로드하지 않습니다. 파일 이름은 databse에 저장되지만 이미지 만 업로드 폴더에 저장되지만 pdf는 저장되지 않습니다.

내 업로드 코드는 다음과 같습니다.

$file_name_pass = $_FILES['passport_pic']['name'];
              $image_temp_name = $_FILES['passport_pic']['tmp_name'];
              $image_type = $_FILES['passport_pic']['type'];
              $image_extention = strtolower(substr($file_name_pass, strpos($file_name_pass, '.')+1));
if (($image_extention=='jpeg' || $image_extention =='jpg' || $image_extention =='pdf' || $image_extention=='png')&&($image_type == 'image/jpeg' || $image_type == 'image/png')) {
$location5 = "Uploads/".basename($_FILES['passport_pic']['name']);
               move_uploaded_file($_FILES['passport_pic']['tmp_name'], $location5);

}

  • 답변 # 1

    예를 들어 이미지 만 허용

    $image_type = $_FILES['passport_pic']['type'];
    $allowedType=['image/png','image/jpeg'];
    if(in_array($image_type,$allowedType)
    {
       doUpload()
       saveToDb()
    }
    
    
    

관련 자료

  • 이전 node.js - 후유증 - 동일한 필드에 대한 여러 opor 조작
  • 다음 vba - excel을 통한 단어 - 텍스트의 일부를 선택하는 방법?