1. 页面标签
页面中目前只提供一个按钮来进行输入文件
<input @click="importZeroOne" type="file" />
2. 函数定义
在输入文件之后,执行importZeroOne函数,获得输入的文件,进行以下处理
const importZeroOne=((event)=>{ //找到上传文件 const file=event.target.files[0] //定义一个读缓冲流const reader=new FileReader() //设置读文件的编码格式为UTF-8reader.readAsText(file,"UTF-8") //类型数组只能存储Number数字型数据,其他数据不允许会赋值为NaN const pixelData=new Float32Array(10000); //加载文件 reader.onload=(e)=>{ const fileString=e.target.result; //将字符串按照换行符分割为字符串数组 const pixelDataArray=fileString.split("\n") for(let i=0;i<pixelDataArray.length;i++){ //将行数据按照逗号分割为数组 const pixelDataItem=pixelDataArray[i].split(","); for(let j=0;j<100;j++){ pixelData[i*100+j]=parseInt(pixelDataItem[j]) } } console.log(pixelData) } //此时将01数据的矩阵转换为一维矩阵
})
文件内容如下所示:
转换之后的Float32Array数组为