返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Javascript如何读取上传文件内容/类型/字节数
  • 269
分享到

Javascript如何读取上传文件内容/类型/字节数

2024-04-02 19:04:59 269人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关javascript如何读取上传文件内容/类型/字节数,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在网站开发的某些情况下我们需要上传文件到服

这篇文章将为大家详细讲解有关javascript如何读取上传文件内容/类型/字节数,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

在网站开发的某些情况下我们需要上传文件到服务器,在这个过程中可能会对文件做一定的限制,比如说文件格式,文件大小等,在一些情况下我们上传文件其实是为了获取其中的内容在前端区域展示,这个时候就不需要将文件上传到服务器,完全可以通过Javascript来获取上传文件内容然后进行展示,既加快了操作速度,也减轻了服务器的负载和存储。接下来就是一个实际操作的过程:

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

Javascript如何读取上传文件内容/类型/字节数

UI设计(React+Material-ui)

...
const styles = theme => ({
fORMControl: {
 margin: theme.spacing.unit,
 minWidth: 120,
 width: '100%',
 },
 leftIcon: {
 marginRight: theme.spacing.unit,
 }
 })
...
 <Grid item xs>
 <FormControl
  className={classes.formControl}
  error={this.state.Err.includes('sqlStr')}
 >
  <TextField
  label="SQL"
  onChange={this.onTextChange('sqlStr')}
  value={this.state.sqlStr}
  placeholder="Add Select SQL here..."
  multiline
  InputLabelProps={{
   shrink: true,
  }}
  fullWidth
  rows={6}
  variant="outlined"
  />
  <FormHelperText>{this.state.sqlStrErr}</FormHelperText>
  <input
  style={{display: 'none'}}
  name="uploadSqlFile"
  id="uploadSqlFile"
  onChange={this.handleUploadSqlFile}
  type="file"
  />
  <label htmlFor="uploadSqlFile" style={{position: 'absolute', right: '0px',bottom: '20px', background:'#f5f0ff'}}>
  <Button color="primary" variant="outlined" component="span">
  <CloudUploadOutlined className={classes.leftIcon} />OR UPLOAD SQL FILE
  </Button>
  </label>
 </FormControl>
 </Grid>
 ...

效果图如下:

Javascript如何读取上传文件内容/类型/字节数

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

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如何读取上传文件内容/类型/字节数”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Javascript如何读取上传文件内容/类型/字节数

本文链接: https://lsjlt.com/news/68239.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Javascript如何读取上传文件内容/类型/字节数
    这篇文章将为大家详细讲解有关Javascript如何读取上传文件内容/类型/字节数,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在网站开发的某些情况下我们需要上传文件到服...
    99+
    2024-04-02
  • 如何读取html文件中的文字内容
    要读取 html 文件中的文字内容,请执行以下步骤:加载 html 文件解析 html使用 text 属性或 get_text() 方法提取文本可选:清理文本(删除空白、特殊字符和转换小...
    99+
    2024-04-11
    python
  • php如何读取文件内容
    在PHP中,可以使用`file_get_contents()`函数来读取文件内容。该函数接受一个参数,即要读取的文件的路径,返回文件...
    99+
    2023-08-15
    php
  • python如何读取文件内容
    在Python中,可以使用`open()`函数来打开一个文件,并使用`.read()`方法来读取文件的内容。以下是一个示例:```p...
    99+
    2023-08-25
    python
  • perl如何读取文件内容到数组
    在 Perl 中,可以使用 open 函数打开文件,并使用 < 操作符读取文件内容到数组中。下面是一个简单的示例代码: my ...
    99+
    2024-04-02
  • python如何读取json文件内容
    在Python中,可以使用`json`模块来读取JSON文件的内容。具体步骤如下:1. 导入`json`模块:```pythonim...
    99+
    2023-09-15
    python json
  • python如何读取mat文件内容
    这篇文章主要介绍“python如何读取mat文件内容”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python如何读取mat文件内容”文章能帮助大家解决问题。首先,我们这里先打开matlab,随便在...
    99+
    2023-07-02
  • python如何读取txt文件内容
    要读取txt文件内容,可以使用Python内置的open()函数来打开文件并读取内容。以下是一种简单的方法: # 打开文件 with...
    99+
    2024-04-02
  • node如何读取文件的类型
    这篇文章主要介绍“node如何读取文件的类型”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“node如何读取文件的类型”文章能帮助大家解决问题。node读取文件类型的方法:1、通过“res.write...
    99+
    2023-07-04
  • 如何实现一个读取xml文件内容的类
    这篇文章将为大家详细讲解有关如何实现一个读取xml文件内容的类,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一个读取xml文件内容的类 package project.util.xml;import ja...
    99+
    2023-06-03
  • 如何用node写入读取文件内容
    本篇内容介绍了“如何用node写入读取文件内容”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Node.js是一个基于Chrome V8引擎的...
    99+
    2023-07-04
  • PHP的file_get_contents()函数:如何从文件中读取内容
    PHP的file_get_contents()函数:如何从文件中读取内容,具体代码示例在PHP中,file_get_contents()是一个非常有用的函数,它允许我们从文件中读取内容。无论是读取文本文件,还是读取远程URL中的内容,该函数...
    99+
    2023-11-04
    PHP file_get_contents 读取内容
  • CSV导出(通过读取数据字节流直接上传文件到服务器)
    文件上传服务器 文件之前读取大多数都是用前端点击相应传入后端,通过HttpServletResponse response得输入输出流进行导入导入导出数据。 近期碰到得需求是定时查询数据库数据并通过csv文件上传至系统。所以不能使用Http...
    99+
    2023-09-01
    OutputStream 文件上传 excel导出 csv导出 字节流
  • Java中如何读取文件并处理数据类型?
    在Java中,读取文件并处理数据类型是一项基本任务。本文将介绍如何使用Java读取文件,并处理文件中的数据类型。 一、读取文件 Java中读取文件有多种方法,例如使用FileInputStream、BufferedReader等。下面我们...
    99+
    2023-08-15
    文件 数据类型 二维码
  • c语言中如何读取txt文件内容
    这篇文章主要介绍了c语言中如何读取txt文件内容的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇c语言中如何读取txt文件内容文章都会有所收获,下面我们一起来看看吧。在C语言中,文件操作都是由库函数来完成的。要读...
    99+
    2023-06-08
  • 如何使用C#中的File.ReadAllText函数读取文本文件内容
    如何使用C#中的File.ReadAllText函数读取文本文件内容在C#编程中,我们经常需要读取文本文件的内容。File.ReadAllText是一个非常方便的函数,可以帮助我们快速读取文本文件的全部内容。本文将介绍如何使用File.Re...
    99+
    2023-11-18
    C# 读取文件 FileReadAllText
  • Java如何不解压读取.zip的文件内容
    前言 最近项目中需要拿到.zip文件中的文件内容,之前的做法是先解压到某个目录然后在对里面的文件进行处理,后面发现其实可以不用这么做,jdk中自带的包就可以解决这个问题。 示例如下:...
    99+
    2024-04-02
  • c语言如何读取文件内容并输出
    在C语言中,可以使用标准库函数`fopen`和`fread`来读取文件内容,并使用标准库函数`printf`来输出文件内容。以下是一...
    99+
    2023-08-08
    c语言
  • C语言读取TXT文件内容如何使用
    在C语言中,可以使用标准库函数fopen()来打开文件,并使用fscanf()或者fgets()函数来读取文件内容。 下面是一个示例...
    99+
    2024-02-29
    C语言
  • C#如何远程读取服务器上的文本内容
    目录C#远程读取服务器上的文本内容C# 文本读取和保存总结C#远程读取服务器上的文本内容 WebClient client = new WebClient(); byte[] buf...
    99+
    2023-01-28
    C#远程读取 C#服务器 C#读取文本
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作