千家信息网

Javascript怎么读取上传文件内容/类型/字节数

发表于:2024-10-12 作者:千家信息网编辑
千家信息网最后更新 2024年10月12日,本篇内容主要讲解"Javascript怎么读取上传文件内容/类型/字节数",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Javascript怎么读取上传文件
千家信息网最后更新 2024年10月12日Javascript怎么读取上传文件内容/类型/字节数

本篇内容主要讲解"Javascript怎么读取上传文件内容/类型/字节数",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Javascript怎么读取上传文件内容/类型/字节数"吧!

首先来看一下一个上传文件对象的属性:

UI设计(React+Material-ui)

...const styles = theme => ({formControl: { margin: theme.spacing.unit, minWidth: 120, width: '100%', }, leftIcon: { marginRight: theme.spacing.unit, } })...      {this.state.sqlStrErr}       ...

效果图如下:

操作绑定,分别包含前端文件内容读取和文件上传

handleUploadSqlFile = event => { let that = this const selectedFile = event.target.files[0] if(selectedFile.type.includes('text') || selectedFile.type === ''){  let reader = new FileReader();// !important  reader.readAsText(selectedFile, "UTF-8");// !important  reader.onload = function(evt){// !important  let sqlStr = evt.target.result;// !important  that.setState({  Err: that.state.Err.filter(c => c !== 'sqlStr'),  sqlStr: sqlStr,  sqlStrErr: '*Avoid duplicated column fields',  }) } }else {  let sqlStrErr = 'File format is not supported!'  if ((selectedFile.size / 1024 / 1024).toFixed(4) >= 2) {//计算文件大小并且换算成M为单位  sqlStrErr = 'File size exceeds the limitation (2M)!'  }  this.setState({  Err: [...this.state.Err, 'sqlStr'],  sqlStrErr: sqlStrErr  }) }}

上边的示例只是单纯的前端文件内容读取,并未涉及文件上传到服务器,接下来是:

import axios from 'axios'...handleUploadSqlFile = event => { const selectedFile = event.target.files[0] if ((selectedFile.size / 1024 / 1024).toFixed(4) >= 10) {  this.setState({ sqlStrErr: 'File size exceeds the limitation (10M)!' }) } else {  const data = new FormData()  data.append('file', selectedFile, selectedFile.name)  axios  .post('/api/utils/upload_file', data, {   onUploadProgress: ProgressEvent => {   this.setState({    loaded: (ProgressEvent.loaded / ProgressEvent.total) * 100 - Math.random() * 16,//此值用来展示上传进度,好让用户知道目前的上传状态。   })   },  })  .then(res => {   if (res.data.code === -1) {   this.setState({ sqlStrErr: res.data.info })   } else {   this.setState({    loaded: 100,   })   }  }) } }

到此,相信大家对"Javascript怎么读取上传文件内容/类型/字节数"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

0