求助:移动端上传时无法得到file.file的值

项目中用到的是 vant https://youzan.github.io/vant/#/zh-CN/uploader#wen-jian-yu-lan 中的上传组件。

before-read 函数可以在上传前进行校正和处理,返回true表示校准通过,返回false表示校正失败,支持返回Promise对文件对象进行自定义处理。
after-read 函数可以在文件上传完成后会触发after-read初始化函数,获取到对应的file对象。
在谷歌浏览器上可以 得到 file.file的值 但是在手机上(ios和Android上情况一样)file.file是空对象
// 上传前
beforeRead:function(file){
var that = this;
console.log('file.file= ' , file.file); // 文件流 输出 File{}
return true;
},
// 图片上传压缩处理
// 图片上传
afterRead: function(file) {
console.log('file.file= ' , file.file); // 文件流 输出 File{}
console.log('file.file.name= ' , file.file.name); // 图片名称 有值
console.log('file.file.type= ' , file.file.type); // 图片类型 有值
this.files.name = file.file.name; // 获取文件名
this.files.type = file.file.type; // 获取类型
this.picValue = file.file; // 文件流
this.imgPreview(this.picValue); // 处理图片方法
}

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问