2014-05-16 5 views
0

누구든지 자바 스크립트에서 <input type="file" id="myFile" />을 관리하는 방법을 알고 있으므로 파일을 PHP 코드로 보낼 수 있습니까?JavaScript에서 HTML 파일 형식 사용

<input type="file" id="myFile" /> 
<input type="button" value="FILE" onclick="useFile()" /> 

그럼, 내가 PHP 코드에서 사용하기 원하기 때문에 사용자가 업로드 한 파일을 사용하려면 자바 스크립트 :

나는 이런 식으로 뭔가가있다.

파일을 가져 와서 매개 변수로 php로 보내려면 어떻게해야합니까?

function useFile() { 
    var myFile = document.getElementById("myFile"); //Does this work? 
    // then how do I send it to a php? 
} 

누군가 나를 도울 수 있기를 바랍니다.

고마워요.

+0

@putvande 감사합니다. jQuery를 사용하지 않고이 작업을 수행 할 수 있습니까? – mauguerra

+2

jQuery로 할 수있는 일이라면 JavaScript로 할 수 있지만 더 많은 작업이 필요합니다. –

+2

PHP로 바로 할 수 없습니까? 그것을 폼에 넣고 PHP 스크립트에'action'을 설정하십시오. 미리 확인하고 싶다면 대답 할 수는 있지만이 방법은 다소 이상하게 보입니다. – ArtOfCode

답변

1

양식을 제출할 수 있습니까? 그렇다면 매우 간단합니다. 여기에 HTML이있다 : http://www.restapitutorial.com/을이 문서 읽기 :

<form method="post" action="myScript.php"> <!-- Make a form tag that sends the input (using post) to your PHP script --> 
    <input type="file" id="myFile" /> <!-- As you had above --> 
    <input type="submit"/> <!-- create a submit button that, when clicked, will send the file to the server and redirect the page to myScript.php --> 
</form> 

당신이 무엇 포스트 확실하지 않은 경우,이 사이트를 체크 아웃 http://www.mediafire.com/view/6hmhaygp099gfdh/RESTful_Best_Practices-v1_1.pdf을.

그러나 양식을 제출할 수없는 경우 JavaScript에 onchange 처리기를 등록하여 파일을 가져올 수 있습니다. 자세한 내용은이 답변을 확인하십시오 : how to get files from <input type='file' .../> (Indirect) with javascript.

프로젝트에 JQuery가 있습니까? POST를 통해 파일을 서버에 쉽게 보낼 수 있습니다. 여기에 대한 자세한 내용은 http://api.jquery.com/jquery.post/입니다.

JQuery가없는 경우 XMLHTTPRequest를 사용하여 게시물을 보낼 수 있습니다. 이 페이지에는 수행 방법에 대한 좋은 정보가 있습니다.

나는 도움이 되었으면합니다.