一个简单的点击上传文件代码

简介: 一个简单的点击上传文件代码

存入数据要user

<template>
  <div>
    <el-container>
      <el-container>
        <el-main>
          <div style="display: flex">
            <el-card style="width: 70%">
        
              <div>
                <el-table :data="users">
                  <el-table-column label="文件上传">
                    <template v-slot="scope">
                  <el-upload
                    class="upload-demo"
                    action="http://localhost:9090/file/upload"
                    :show-file-list="false"
                    :on-success="(row,res,file,fileList) => handleTableFileUpload(scope.row,res,file,fileList)"
                  >
                    <el-button type="primary" size="small"
                      >单温点击上传</el-button
                    >
                    <template #tip>
                      <div class="el-upload__tip" style="font-size: 12px">
                       文件最大上传1000M
                      </div>
                    </template>
                  </el-upload>
                </template>
                  </el-table-column>
                  <el-table-column label="文件上传">
                    <template v-slot="scope">
                      <el-image v-if="scope.row.avatar" :src="scope.row.avatar" style="width: 50px;height: 50px;"></el-image>
                      <div><el-button @click="preview(scope.row.avatar)">预览</el-button></div>
                    </template>
                  </el-table-column>
                </el-table>
              </div>
            </el-card>
          </div>
              <template #header>
                <div>
                  <el-upload
                    class="upload-demo"
                    action="http://localhost:9090/file/upload"
                    :show-file-list="false"
                    :on-success="(row,res,file,fileList) => handleTableFileUpload(scope.row,res,file,fileList)"
                  >
                  </el-upload>
                </div>
              </template>
        </el-main>
      </el-container>
    </el-container>
  </div>
</template>
 
  <script setup>
 
</script>
  <script>
import axios from "axios";
// import request from '@/untils/request';
export default {
 
  data() {
    return {
      flag: true,
      users: []
    };
  },
  methods: {
    handleTableFileUpload(row,file,fileList){
      console.log(row,file,fileList)
      row.avatar = file.response.data;
      // this.$set(row,'avatar',file.response.data)
      console.log(row)
      axios.put('/user/update',row).then(res => {
        if (res.data.code === '200'){
          this.$message.success('上传成功')
        } else {
          this.$message.error(res.data.msg)
        }
      })
    },
    handleMultipleFileUpload(response,file,fileList){
      console.log(response,file,fileList)
      this.urls = fileList.map(v => v.response?.data)
    },
    handleFileUpload(response,file,fileList){
      this.fileList = fileList
    }
  },
  mounted() {
    axios.get("http://localhost:9090/user/selectAll").then((res) => {
      this.users = res.data.data;
    });
 
    axios.get("http://localhost:9090/user/selectById/5").then((res) => {
      console.log(res.data);
    });
  },
};
</script>


相关文章
若依的目录结构,有三种一种目录菜单,目录菜单,展开的都是页面的功能,不会跳转,第二种页面菜单,目录里面的一点击都是展示页面,第三种是按钮菜单,点击之后
若依的目录结构,有三种一种目录菜单,目录菜单,展开的都是页面的功能,不会跳转,第二种页面菜单,目录里面的一点击都是展示页面,第三种是按钮菜单,点击之后
|
5月前
|
前端开发
表单设计器附件的上传、显示和下载
表单设计器附件的上传、显示和下载
41 1
表单设计器附件的上传、显示和下载
phpcms之 如何修改后台上传文件或图片的大小限制
phpcms之 如何修改后台上传文件或图片的大小限制
149 1
|
XML 缓存 Java
sevlet3.0上传文件功能
在sevlet3.0以前,java上传文件很麻烦,要么用底层的request.getinputstream。获取流,但是这个流不是干净的流,报过上传的文件名都在文件的前部分,包括文件的结尾也有特殊的字符。需要使用io层层过滤。提取你所需要的文件,鉴于水平有限,我只能提txt文本文件的内容,然而一道图片处理总是丢失或者多出一些东西来。知道原理后也不打算深入研究。
85 0
|
JSON 前端开发 JavaScript
上传文件返回数据提示下载
上传文件返回数据提示下载
如何修改Kestrel上传文件的大小
如何修改Kestrel上传文件的大小
194 0
|
Web App开发 JavaScript
点击复制内容到剪切板并打开微信
#biao1{ display: none !important; } 444444564564 function copyUrl2() { var Url2=document.
2917 0
|
前端开发 JavaScript 开发工具
文件上传进度提示
当上传的文件相对较大时,用户可能需要等待较长的时间,这个时候前端如果没有任何提示的话,体验不是很好,如果有上传进度提示,就会好很多。而要在上传过程实时显示上传进度,则需要已上传的大小和文件总大小。
2956 0