2013-03-24 1 views
0

아바타 업로드를 만들고 있는데, 파일 이름을 JQuery를 통해 전달합니다.이 파일 이름을 처리하여 외부 PHP 파일에서 크기를 조정하고 데이터 베이스. 폼을 만들었고 보낼 때 데이터베이스 경로를 추가하지만 파일이 초기 PHP에 업로드되었음을 인식하지 못합니다.보내기 JQuery를 통해 업로드 된 파일을 PHP로 처리하기

프로필 페이지의 코드 :

var avatar=$("#avatar").val(); 
         var name=$("#name").val(); 
         var location=$("#location").val(); 
         var about=$("#about").val(); 
         var visible = ($("#visible").is(":checked")) ? "checked" : "not checked"; 

         if(nameok == true || name.value > 2) 
         {   
          $('.userValidation').html("Processing").removeClass("error").addClass("success"); 
          jQuery.post("php/update-user-profile.php", { 
          avatar:avatar, 
          name:name, 
          location:location, 
          about:about, 
          checked:visible 
          }, function(data, textStatus){ 
          if(data == 1){ 
           $('.userValidation').html("Updated Successfully").removeClass("error").addClass("success"); 
           window.location = 'home.php'; 
          } 
          else{ 
           $('.userValidation').html("Something's Wrong, Please Try Again").removeClass("success").addClass("error"); 
          } 
          }); 
         } 

"PHP/업데이트 - 사용자 profile.php"의 코드 :

을 여기에 파일 이름을 얻고 PHP를 통해 그것을 실행에 대한 내 코드는
//Avatar Preferences 
$avatar = mysqli_real_escape_string($con, $_REQUEST["avatar"]); 

$fileName = $_FILES["$avatar"]["name"]; // The file name 

$ avatar를 합법적 인 파일로 인식하려면 어떻게해야합니까?

답변

0

원수 예 : $avatar 변수 양식에 필드 이름 $_FILES에 파일의 이름 $fileName = $_FILES[$avatar]["name"]하지만, 양식에 file 입력 이름 avatar이라고한다

Array 
(
    [file] => Array 
     (
      [name] => file.ext 
      [type] => text/html 
      [tmp_name] => /temp/ng736x.tmp 
      [error] => 0 
      [size] => 644563 
     ) 
) 

경우 : $_FILES 배열 구조 파일 이름은 $fileName = $_FILES['avatar']["name"]입니다.

+0

파일 이름이 통과되어 $ avatar로 표시되지만 여전히 따옴표없이 인식하지 못합니다. – user2200771

+0

작업 방법이'POST'입니까? 'var_dump ($ _ FILES, $ _POST [ 'avatar']); 제발. – mkjasinski

+0

원래 게시물을 편집했습니다. – user2200771

관련 문제