누구든지 React Native Formdata ()를 통해 비디오를 성공적으로 업로드 했습니까? 아래 코드는 카메라 롤 URI에서 .mov 파일을 업로드하려고 시도하지만 실제로는 동영상의 첫 번째 프레임 (JPEG) 만 업로드됩니다. 여기서 문제는 무엇입니까?
var movVideo = {
uri: uriFromCameraRoll,
type: 'video/quicktime',
name: 'something.mov',
};
var body = new FormData();
body.append('video', movVideo);
body.append('title', 'A beautiful video!');
fetch('https://mysite/upload_asset', {
method: "POST",
headers: {
'Accept': 'application/json',
'Content-Type': 'multipart/form-data'
},
body: body,
}).then((response) => response.json())
.then((responseJson) => {
//only the first frame of the video got uploaded
console.log(responseJson);
});
같은 문제가있었습니다. React Native가 자산 라이브러리 URI가있는 비디오에 대해 올바른 스트림을 반환하지 않는 것 같습니다. 사진이 잘 작동하는 것 같습니다. 그래도 문제를 제출하기 전에 더 깊이 파헤쳐 야합니다.
Blob 지원으로 react-native-fetch-blob
개선 된 fetch
polyfill 을 제공하는을 살펴 보시기 바랍니다 . 이 구현은 카메라 롤의 비디오를 잘 처리합니다. 또한이 모듈을 사용하는 데 필요한 변경 사항은 최소화됩니다 (폴리 필, RNFetchBlob.wrap으로 URI 래핑 포함).
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다