3

上传视频时,如何获取其大小。

我可以设置持续时间的限制,但不能设置大小。

我用过这个模块

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}`
    }
  }
});

} });

4

1 回答 1

1

没有直接的方法来完成它。您将需要检查文件大小,如果它不是您所期望的,则显示警报。您可以使用 rn-fetch-blob 包获取文件大小。您也可以使用 react-native-fs。

于 2020-09-07T04:05:31.577 回答