如何在 React Native 中获取视频大小?
How to get video size in react native?
上传视频时,如何获取视频大小。
我可以限制持续时间但不能限制大小。
我用过这个模块
react-native-image-picker
这是使用的代码:
import ImagePicker from 'react-native-image-picker';
ImagePicker.showImagePicker(options, response => {
this.setState({ loading: false });
if (response.didCancel) {
console.log('User cancelled video picker');
} else if (response.error) {
console.log('ImagePicker Error: ', response.error);
} else {
let path = '';
if (Platform.OS === 'android') {
path = response.path;
} else {
path = response.uri;
}
const videoExtentionPos = path.lastIndexOf('.');
const videoExtention = path.substring(videoExtentionPos + 1);
this.setState({
fields: {
...fields,
posts_video: {
uri: response.uri,
type: `video/${videoExtention}`,
name: `video.${videoExtention}`
}
}
});
}
});
没有直接的方法来完成它。您将需要检查文件大小,如果不是您期望的大小,则显示警报。
您可以使用 rn-fetch-blob 包获取文件大小。
您也可以使用 react-native-fs。
上传视频时,如何获取视频大小。
我可以限制持续时间但不能限制大小。
我用过这个模块
react-native-image-picker
这是使用的代码:
import ImagePicker from 'react-native-image-picker';
ImagePicker.showImagePicker(options, response => {
this.setState({ loading: false });
if (response.didCancel) {
console.log('User cancelled video picker');
} else if (response.error) {
console.log('ImagePicker Error: ', response.error);
} else {
let path = '';
if (Platform.OS === 'android') {
path = response.path;
} else {
path = response.uri;
}
const videoExtentionPos = path.lastIndexOf('.');
const videoExtention = path.substring(videoExtentionPos + 1);
this.setState({
fields: {
...fields,
posts_video: {
uri: response.uri,
type: `video/${videoExtention}`,
name: `video.${videoExtention}`
}
}
});
} });
没有直接的方法来完成它。您将需要检查文件大小,如果不是您期望的大小,则显示警报。 您可以使用 rn-fetch-blob 包获取文件大小。 您也可以使用 react-native-fs。