react native

react-native 文件上传

2018-08-01  本文已影响1278人  星期六1111

作为react-native 的初级小白,项目中遇到文件上传的问题,遇到了一些坑点,记录如下:

setTimeout(() => {
      ImagePicker.openPicker({
        cropping: cropit,
        cropperCircleOverlay: circular,
        includeExif: true,
      }).then(image => {
        this.formatUploadData(image);
      });
    }, 1000);
  1. 压缩的问题,压缩不能使体积压缩到某个固定值之下。因为需要的参数中,只能填入了压缩的质量。例如:当图片的体积小于1M的时候,本来不需要压缩的图片,必要要压缩。当体积为几十M 的时候,即使压缩也会大于1M。所以 对于 体积的压缩是无法控制的,这个问题还没有解决。

  2. 压缩后图片的质量下降,预览图片的时候图片的质量严重受到 影响。

const formData = new FormData();
const file = {
      uri: image.path,
      type: image.mime,
      name:image.name,
      size: image.size,
 };
formData.append('file', file);
// 调用文件上传的方法

FormData()是js 中的方法,不用引入可以直接用,如果使用的时候代码中报错,那么可能是eslint 的问题哦!

上一篇 下一篇

猜你喜欢

热点阅读