下载文件后图像不会改变(VueJs和FileReader)

问题描述 投票:0回答:1

我有一个输入类型文件。加载图片后,我为我的数据属性“imgSrc”赋值

methods:{
  setImage(e){
    let file = e.target.files[0];
    let isValidImageWidthAndHeight = true;
    let $self = this;
    let reader = new FileReader();
    reader.onload = (event) => {
        let image = new Image();
        image.src = event.target.result;

        image.onload = function(){

            if(this.width < 256 || this.height < 256){
                isValidImageWidthAndHeight = false;
            }

            if(isValidImageWidthAndHeight){
                $self.imgSrc = image.src; // here i change this prop
            }else{
                Vue.swal({
                    title: 'Ошибка',
                    text: 'Минимальные размеры картинки 256 х 256',
                    type: 'error',
                });
            $('.userUploadButton').val('');
        }
      };
    };

    reader.readAsDataURL(file);
  }
}

在第一次加载后所有确定像这个屏幕 - http://joxi.ru/KAxn6yZsMxn5Wm

但在下次上传后,图片不会改变 - http://joxi.ru/MAj38WvF4pRPar

image vue.js filereader cropperjs
1个回答
0
投票
$self.$refs.cropper.replace(image.src);
© www.soinside.com 2019 - 2024. All rights reserved.