300x250
반응형

 

<input> 태그에서 파일을 선택했을때 비동기 이벤트를 처리하는 방법은 아래와 같다.

html 코드에는 input 파일을 넣어줘야 한다.

 

파일을 선택 또는 변경시 아래 uploadFile() 한수를 호출해서 결과를 넘긴다.

현재 코드는 json() 으로 되어있는데 text로도 변경할 수 있다.

<javascript>
document).on("change","#fileupload",function(){		 
	var result = uploadFile().then(text => {

	//처리 코드 입력
)};

async function uploadFile() {
    let formData = new FormData();           
    formData.append("upload_file", fileupload.files[0]);
    var response = await fetch('/comment_upload_ok.php', {
      method: "POST", 
      body: formData
    });    

	var text = response.json(); // json(), text() 선택
	return text;
}
</javascript>


<input id="fileupload" type="file" name="fileupload" />
300x250
반응형
300x250
반응형

 

특정 버튼 클릭 시 파일선택창을 띠우고 싶으면 아래와 코드 사이에 입력하면 된다.
 $(document).on("click",".button_id",function(){

      //trigger 코드 추가

});

<input id="fileupload" type="file" name="fileupload" /> 

<javascript>
$('#fileupload').trigger('click');
</javascript>

 

 

300x250
반응형

+ Recent posts