2011-11-26 3 views
0

어떻게 jquery를 사용하여 PHP 스크립트에 파일의 값을 게시 할 수 있습니까? 나는 Files 배열과 Post 배열이 다르다고 가정하고 있으므로 다른 방법을 사용해야합니까? 예. 글을 올리면 var file = $ ('fileInput'). val(); 작품을 원하십니까? 내가 보낼 데이터는 무엇이며 보낼 방법은 무엇입니까? 감사합니다jquery를 사용하여 파일을 업로드 하시겠습니까?

+0

당신이 file'의 값'무엇을 의미합니까? 당신은 파일 이름을 보내기를 원하십니까? 보통 javascript/jquery로는 불가능한 파일의 내용을 보내고 싶습니다. 업로드 할 때처럼 플러그인을 사용해야합니다 ... – Rafay

+0

메신저는 실제 내용, 기본적으로 필요한 모든 것을 가정합니다. move_uploaded_file()이 작동하거나 제출 버튼을 클릭 할 때 전송되는 데이터 이 jquery 기본적으로 가능한 아닌가요? – roozbubu

답변

0

사용이 jQuery를 사용하여 파일을 게시 할 (HTML5가 지원하는 파일 API는, IE와 같은 다른 사람들이 지원하지 않는 브라우저) :

 var PostData = new FormData(); 

     $('form').find(':file').each(function() { 
      var inputName = $(this).attr('name'); 
      for(var i = 0; i < this.files.length; i++){ 
       PostData.append(inputName + '_' + i, this.files[i]); 
      } 
     }); 

     var Request = $.ajax({ 
      url: 'uploadPage.php', 
      cache: false, 
      contentType: false, 
      dataType: 'json', 
      type: 'post', 
      data: PostData, 
      processData : false, 
      success: function (data){ 
      } 
     }); 
관련 문제