양식 데이터를 제출하고 React Native 앱에서 CodeIgniter 백엔드 서버로 이미지를 업로드하려고합니다. 이미지를 선택하고 react-native-image-crop-picker
데이터 만 전송 및 저장됩니다. 그러나 이미지는 업로드되지 않습니다. 나는 Postman을 사용하여 이것을 시도했으며 완벽하게 작동합니다.
그 볼 form.append()
3 개 개의 매개 변수가 있습니다. Postman 요청 코드를 확인했는데 다음과 같이 표시됩니다.
data.append("attach_report", fileInput.files[0], "...3539240198157045_n.jpg");
내 문제는 fileInput.files[0]
이것 의 데이터 유형 이 무엇입니까? 미리 감사드립니다
마침내 나는 이것에 대한 답을 찾았습니다. 반환되는 파일 react-native-image-crop-picker
이 거의 File 객체 인 것을 보았습니다 . 그래서 방금 아래와 같이 파일을 편집했습니다.
// image is react-native-image-crop-picker returning file
image.uri = image.path;
image.name = "TEST.jpg";
image.type = image.mime;
image.dateModified = new Date();
그때,
const f = new FormData();
f.append('attach_report', image, image.uri);
f.append('user_id', 1);
그런 다음 양식을 제출하십시오. 내 시나리오에서 작동합니다 ...
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다