2016-09-20 230 views
1

是否有人通過React Native Formdata()成功上傳視頻?下面的代碼試圖從相機膠捲URI上傳一個.mov文件,但實際上只有視頻的第一幀(JPEG)被上傳。這裏有什麼問題?使用formdata在視頻中上傳視頻

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,它提供了一個改進的fetch polybill與Blob支持。這個實現處理相機膠捲的視頻就好了。此外,使用此模塊所需的更改也很少(包括polyfill,使用RNFetchBlob.wrap包裝URI)。

+0

extrabacon =天才 – Keng