当前位置:首页 > 经验笔记 > javascript > 正文内容

JS/VUE按钮点击上传文件

han32682年前 (2022-12-06)javascript1980

直接上代码

    importFile() {
      const fileType = ['jpg', 'png', 'gif']
      const inputFile = document.createElement('input')
      inputFile.type = 'file'
      inputFile.style.display = 'none'
      document.body.appendChild(inputFile)
      inputFile.click()

      inputFile.addEventListener('change',  () => {
        const file = inputFile.files[0]
        var testmsg = file.name.substring(file.name.lastIndexOf('.') + 1)

        if (!fileType.includes(testmsg)) {
          this.$message.warning('上传的文件格式只能是,jpg,png,gif')
          document.body.removeChild(inputFile)
          return false
        }

        let fd = new FormData()
        fd.append('file', file)
        //上传接口
        upapi.upload(fd).then((res) => {
          if (res.code == 10000) {
            this.formData.icon = res.data
            this.$message.success(res.message)
          } else {
            this.$message.error(res.message)
          }
        })

      })
    },


扫描二维码推送至手机访问。

版权声明:本文由瀚文博客发布,如需转载请注明出处。

本文链接:http://hanwenblog.com/post/78.html

分享给朋友:

相关文章

axios下载文件

      api         .getAllAlar...

element UI的表格fixed悬浮固定列错乱的官方解决办法

一般从无数据到有数据, 表格中的fixed列就会出现排版 以及各种奇奇怪怪的情况, 官方的办法是用表格的doLayout方法doLayout对 Table 进行重新布局。当 Table 或其祖先元素由...

ECharts绘制立体柱状图(圆柱体)详细示例

ECharts绘制立体柱状图(圆柱体)详细示例

echarts实现平面的柱状图很顺利,但是用户为了美观立体感,用到圆柱体图,下面这篇文章主要给大家介绍了关于ECharts绘制立体柱状图(圆柱体)的相关资料,需要的朋友可以参考下绘制这个立体的圆柱体柱...

JS/VUE按钮点击excel上传文件解析文件内容

代码如示    import * as XLSX from 'xlsx'; // 导入xlsx库    ...

js遍历树,多层嵌,递归循环 elementUI Cascader 级联选择器数据结构拼接

js遍历树,多层嵌,递归循环 elementUI Cascader 级联选择器数据结构拼接

目的:后端传入数据和elementUI Cascader组件使用数据不一致 ,树形结构未知层级原始数据:{     "success":t...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。