多文件上传,文件夹上传

<template>
  <div>
    <el-upload
        v-loading="loading"
        class="upload-demo"
        action="*"
        :on-remove="fileRemove"
        :on-change="fileChang"
        :http-request="uploadFile"
        accept=""
        :before-upload="changebefore"
        :auto-upload="true"
        :multiple="true"
        :file-list="form.instFilePics"
        ref="uploadFile">
      <el-button style="width: 200px" size="mini" type="primary">
        <i class="el-icon-folder-opened"></i>上传
        <!--        文件夹上传-->
      </el-button>
    </el-upload>
  </div>
</template>

<script>
import SimpleTime from "../SimpleTime";
import {batchUpload} from '@/utils/api.js'

export default {
  name: "index.vue",
  data() {
    return {
      loading:false,
      form: {
        instFilePics: [],
      },
     '
    }
  },
  components: {SimpleTime},
  mounted() {
    //以下代码,有时候可能写法不同,可在控制台打印一层一层的找input,再给加webkitdirectory 属性
    this.$refs.uploadFile.$children[0].$refs.input.webkitdirectory = true;
  },
  methods: {
  
    changebefore(){
      if (this.time.year=="" || this.frequency =='') {
        this.$message({
          type: 'info',
          message: '请选择时间'
        });
        return false;
      }
    },
    fileChang(file, fileList) {
      this.form.instFilePics = fileList;
    },
    fileRemove(file, fileList) {
      this.form.instFilePics = fileList
    },
    uploadFile() {
      let formData = new FormData()
      this.form.instFilePics.forEach(item => {
        formData.append('files', item.raw)
      })
      formData.append('time', JSON.stringify(this.time))
      formData.append('frequency', this.frequency)
      this.loading=true
      batchUpload(formData).then(res => {
        if (res && res.code === 200) {
          this.$message.success(res.message)
          this.loading=false
        } else if(res && res.code ==-2) {
          this.$message.warning(res.message)
          this.loading=false
        }else{
          this.$message.error(res.message)
          this.loading=false
        }
      })
    },
  }
}
</script>

<style scoped>
.upload-demo {
  margin-top: 20px;
}
</style>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
LabVIEW是一款流行的图形化编程软件,它提供了丰富的工具和功能用于数据采集、分析和控制系统的开发。其中,TCP通信功能允许LabVIEW与其他设备或软件进行数据交换,包括文件传输。 要在LabVIEW中实现TCP文件上传功能,首先需要使用TCP/IP工具包来建立起TCP连接。然后,需要编写相应的程序来处理文件的上传和下载操作。一般来说,文件上传过程可以分为以下几个步骤: 1. 建立TCP连接:在LabVIEW中使用TCP/IP工具包建立一个TCP连接,确保与目标设备或软件建立起稳定的网络连接。 2. 选择文件并进行打开:通过LabVIEW的文件浏览器工具可以选择需要上传的文件,并将其打开准备进行传输。 3. 将文件内容发送到目标端:通过TCP连接,将文件的内容逐个字节地发送到目标端。可以使用LabVIEW的文件读取功能以字节为单位读取文件内容,并通过TCP连接发送到目标端。 4. 目标端接收并保存文件:在目标设备或软件端,需要相应地接收从LabVIEW发送过来的文件内容,并将其保存到指定的文件夹中。这一步需要目标端也具备TCP文件传输的接收处理功能。 通过以上步骤,就可以在LabVIEW中实现TCP文件上传文件夹的功能。在实际应用中,还可以根据需要添加文件校验、传输进度显示等功能,以提高文件传输的稳定性和用户体验。当然,也要注意网络环境的稳定性和安全性,以确保文件传输过程的可靠性和数据安全。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱技术的大仙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值