首页 > 其他分享 >ElementUI上传多图的操作

ElementUI上传多图的操作

时间:2024-12-01 12:10:22浏览次数:5  
标签:console log form ElementUI fileList 多图 file 上传 response

一、使用ElementUI上传多图

1.在项目中引入ElementUI的相关组件

 <el-form-item label="详细图片">
                  <!-- <el-upload
                    :action="api_url+'/api/upload.php'"
                    list-type="picture-card"
                    :file-list="picsUrl"
                    :on-success="handleSuccess"
                    :on-remove="handleRemove">
                    <i class="el-icon-plus"></i>
                  </el-upload> -->
                  <!-- :file-list="picsUrl" -->
                  <el-upload
                    class="upload-demo"
                    :action="api_url+'/api/upload.php'"
                    :on-success="handleSuccess"
                    :on-remove="handleRemove"
                    :file-list="fileList"
                    list-type="picture">
                    <el-button size="small" type="primary">点击上传</el-button>
                    <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div>
                  </el-upload>
                </el-form-item>

2.data中定义相关数据,fileList,form

  data() {
        return {
          picVisible:false,
          api_url:API_URL,
          tableData: [],
          selectedData: [],
          sortData:[],
          total:0,
          page:1,
          limit:10,
          dialogVisible:false,
          imageUrl:'',
          fileList:[],
          formInline:{},
          form:{},
          rules: {
            title: [
                { required: true, message: '请输入活动名称', trigger: 'blur' },
                { min: 3, max: 5, message: '长度在 3 到 5 个字符', trigger: 'blur' }
            ],
            sortid: [
                { required: true, message: '请选择信息类别', trigger: 'change' }
            ],
            time: [
                { required: true, message: '请选择日期', trigger: 'blur' }
            ],
            content: [
                { required: true, message: '请填写内容', trigger: 'blur' }
            ]
          },
        }
      },

 

 

 

3.methods中定义两个函数 handSuccess,handleRemove

 handleRemove(file,fileList) {
              console.log(file);
              console.log(fileList);
              this.form.pics=JSON.stringify(fileList);
          },
          handleSuccess(response,file,fileList){
              // console.log(response);
              // console.log(file);
              // console.log(fileList);
              // //修改this.form.pics;
              // let index=fileList.indexOf(file);
              // file.url=this.api_url+response.name;
              // fileList[index]=file;
              this.form.pics=JSON.stringify(fileList);
          },    

 

4.点击添加按钮之后,添加数据,handleSuccess中只写一行代码:this.form.pics=JSON.stringify(fileList);

 

 

5.在开启一个站点,点击修改按钮之后,获取详细数据

 

 

6.打印的handleSuccess(response,file,fileList)中的三个参数的值打印:

response:

 file:

 

 fileList:

 7.如何在端口改变之后,依旧可以访问数据库的地址,将file的url改为: 图片上传服务端地址+response返回的图片:/图片上传地址的名字/图片名字

再将fileList中该file的修改为替换的file的值,再提交给后台,进行数据的添加

 

 

 

        handleSuccess(response,file,fileList){
              // console.log(response);
              // console.log(file);
              // console.log(fileList);
              // //修改this.form.pics;
              let index=fileList.indexOf(file);
              file.url=this.api_url+response.name;
               fileList[index]=file;
              this.form.pics=JSON.stringify(fileList);
          },

 

8.添加的数据,实现的效果

 

标签:console,log,form,ElementUI,fileList,多图,file,上传,response
From: https://www.cnblogs.com/njhwy/p/18579664

相关文章

  • 在 Windows Server 2025 安装过程中,确实有部分用户反馈提到,系统要求上传隐私数据(如匿
     在WindowsServer2025安装过程中,确实有部分用户反馈提到,系统要求上传隐私数据(如匿名硬件信息、诊断数据等)。虽然这些数据的上传本身是为了提升用户体验和系统兼容性,但如果你希望禁用或避免这些设置,可以通过修改注册表来实现。以下是通过注册表禁用隐私数据上传的步骤:1......
  • 文件上传
    #前端部分*通过form表单的input标签即可从本地选择文件,input的type属性需要设置为file*需要注意的是,上传文件不是一定要将header的Content-Type设置为multipart、form-data的*如果后端用express搭建服务器,并且用multer中间件来处理接收到的文件的话,就不......
  • 书生大模型第四期 | 基础岛 task5 XTuner 微调个人小助手认知任务(包含swanlab可视化
    目录环境配置与数据准备**步骤0.使用conda先构建一个Python-3.10的虚拟环境****步骤1.**安装XTuner验证安装修改提供的数据**步骤0.**创建一个新的文件夹用于存储微调数据**步骤1.**编辑&执行脚本**步骤3.**查看数据训练启动**步骤0.**复制模型**步骤......
  • 【JavaScript图片上传与预览】—— 轻松实现,高效体验!
    在网页上实现图片上传并预览的功能,可以使用HTML5的FileAPI和JavaScript来完成。以下是一个简单的示例代码以及详细的解释:HTML部分首先,我们需要创建一个文件输入元素和一个用于显示预览的图片元素。<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8">......
  • MATLAB实现TSO-ELM金枪鱼群优化算法优化极限学习机多输入单输出回归预测(多指标,多图)
    目录MATLAB实现TTO-ELM金枪鱼群优化算法优化极限学习机多输入单输出回归预测(多指标,多图)    1项目背景介绍...1项目目标与意义...2项目挑战...2项目特点与创新...2项目应用领域...3项目效果预测图程序设计...3项目模型架构...4项目模型描述...4项目结构......
  • 上传视频,取第一帧,缩略图demo
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</title>......
  • el-upload实现上传图片/pdf,回显图片/pdf功能。
    el-upload实现上传图片/pdf,回显图片/pdf功能。功能背景:上传图片和查看图片要在一个页面。如何回显当前行数据已上传的文件?答:把请求获取的数据赋值给绑定的fileList<el-upload:action="url"multiplelist-type="picture-card":on-preview="handlePictureCar......
  • ABAP 通过模板上传文件进行批导
    主要实现了以下步骤:1、让用户下载模板。2、根据模板填写数据选择文件进行上传。3、根据用户数据进行存在性判断,存在则可以改,不存在不可以修改。4、通过BAPI或者BDC实现程序自动批量修改。5、将修改结果显示给用户,失败给出失败信息,消息灯变红,成功显示成功,消息灯为绿。具体......
  • layui多文件上传
    <!DOCTYPEhtml><html><head><metacharset="utf-8"><metaname="viewport"content="width=device-width,initial-scale=1"><title>Demo</title><!--请勿在项目正式环境中引用该layui.css地......
  • 织梦模型和自定义模型本编辑器不支持多图发布功能
    问题描述:编辑器不支持多图发布功能。解决方法:打开 /dede/templets/archives_add.htm 文件,找到 js/main.js,在其下方添加以下代码:<scripttype="text/javascript"src="js/handlers.js"></script><scripttype="text/javascript"src="../images/......