【发布时间】:2019-08-29 13:32:53
【问题描述】:
我有一个应用程序可以从移动图库中获取图像/视频,然后将其中一个上传到服务器, 这是我采取的步骤,在 Android 上运行良好:
1-从移动存储中获取数据:
MediaLibrary.getAssetsAsync({
first: 20,
mediaType: [MediaLibrary.MediaType.video, MediaLibrary.MediaType.photo]
})
2-上传到服务器:
formData.append('images[]', {
uri: localUri,
name: isVideo ? 'untitled.mp4' : 'untitled',//for testing
type: isVideo ? 'video/mp4' : 'image/jpeg'
})
axios.post(`url`, formData, {headers: headers,timeout:999999})
问题是视频作为图像上传(仅视频的第一帧),虽然它在 Android 上成功上传,但问题仅在 iOS 上存在。
检索到的文件的uri如下:
assets-library://asset/asset.MP4?id=xxx&ext=MP4
快速笔记:
1 - 使用 Expo 中的 <Video> 组件可以在本地正常播放视频
2 - 我尝试使用 CameraRoll API,但它给出了相同的结果,并且有点错误
任何帮助将不胜感激
【问题讨论】:
标签: ios react-native expo