2017-09-15 9 views
0

현재 파일을 업로드하고 Google Clouds에 저장하려고합니다. 그러나 React-Redux를 사용하여 입력 파일을 얻는 방법에 대해 고민하고 있습니다.React?를 사용하여 파일을 업로드하는 방법은 무엇입니까?

기본적으로 백 엔드 부분은 이미 완료되었습니다.이 명령을 사용하여 HTTPie를 사용하여 테스트했습니다. HTTP localhost:8000/v1/... @(file_path) 완벽하게 작동합니다.

입력 태그를 사용한 후 : <input type="file" onChange=""> 저는 사용자가 선택한 file_path를 얻는 방법을 모르겠습니다. 그리고이 방법을 사용하여 업로드 된 파일을 가져올 수 있는지 여부조차 모르겠다.

답변

0

당신은 빠른 회신 방법 <input type="file" onChange={this.handleChangeFile.bind(this)}>

에 의해
handleChangeFile(event) { 
    const file = event.target.files[0]; 
    let formData = new FormData(); 
    formData.append('file', file); 
    //Make a request to server and send formData 
} 
+0

감사의 onChange 파일을 처리 나 해보자 어차피 감사합니다! –

+0

안녕하세요, 요청에이 데이터를 전달하는 방법을 설명해 주시겠습니까? –

+0

서버에 파일을 업로드하는 유일한 방법은 FormData를 사용하는 것입니다. 이 경우 입력에서 파일을 가져 와서 FormData에 넣은 다음 서버에 게시물 요청을 보냅니다. –

관련 문제