2016-09-20 2 views
1

누구든지 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); 
}); 

답변

4

같은 문제가있었습니다. React Native가 애셋 라이브러리 URI가있는 동영상에 올바른 스트림을 반환하지 않는 것 같습니다. 사진이 잘 작동하는 것 같습니다. 문제를 제출하기 전에 더 깊이 파고 들어야합니다.

react-native-fetch-blob을 살펴 보시고 Blob을 지원하는 향상된 fetch 폴리필을 제공하십시오. 이 구현은 카메라 롤의 비디오를 잘 처리합니다. 또한이 모듈을 사용하는 데 필요한 변경은 최소화됩니다 (polyfill, RNFetchBlob.wrap로 URI 줄 바꾸기 포함).

+0

extrabacon = genius – Keng

관련 문제