首页 > 其他分享 >element-plus中的文件上传

element-plus中的文件上传

时间:2023-12-08 11:12:29浏览次数:30  
标签:uploadFile URL value element raw plus 上传 imgUrl

官网:https://element-plus.org/zh-CN/component/upload.html

简单使用:
场景:与表单项一起提交,但是需要回显功能,可以用过本地url预览方式实现

  <!-- 此处需要关闭 element-plus的自动上传,不需要配置 action等参数
            只需要做前端的本地预览图片即可,无需在提交前上传图片
            通过:URL.createObjectUrl(...) 创建本地预览的地址,来预览
        -->
        <el-upload
          class="avatar-uploader"
          :auto-upload="false"
          :show-file-list="false"
          :on-change="onUploadFile"
        >
          <img v-if="imgUrl" :src="imgUrl" class="avatar" />
          <el-icon v-else class="avatar-uploader-icon"><Plus /></el-icon>
        </el-upload>

js代码如下:

const imgUrl = ref('')
const onUploadFile = (uploadFile) => {
  //URL.createObjectURL 方法创建一个临时的 URL,
  //该 URL 可以用于表示上传文件。这个临时 URL 被赋值给 imgUrl.value,因此 imgUrl 中存储了上传文件的 URL。
  imgUrl.value = URL.createObjectURL(uploadFile.raw)
  // 将文件的值赋值给表单项存储,最后一起提交
  console.log(uploadFile.raw)
  formModel.value.cover_img = uploadFile.raw // base64
}

标签:uploadFile,URL,value,element,raw,plus,上传,imgUrl
From: https://www.cnblogs.com/zgf123/p/17884730.html

相关文章

  • C# 本地文件的上传和下载
    本文主要介绍一下,在APS.NET中文件的简单上传于下载,上传是将文件上传到服务器的指定目录下,下载是从存入数据库中的路径,从服务器上下载。1.上传文件(1)页面代码<tablealign="center"cellpadding="0"cellspacing="0"width="100%"><tr>......
  • JavaWeb - Day03 - Ajax、前端工程化、Element
    01.Ajax-介绍Ajax概念:AsynchronousJavaScriptAndXML,异步的JavaScript和XML。作用:数据交换:通过Ajax可以给服务器发送请求,并获取服务器响应的数据。异步交互:可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术,如:搜索联想、用户名是否可用的校验等等......
  • element plus el-table表格合并
    el-table表格合并实现都是使用表格的span-method属性绑定操作函数<el-table:data="table.data":span-method="objectSpanMethod"></el-table>操作函数格式constobjectSpanMethod=({row,column,rowIndex,columnIndex})=>{}相同值行合并对于相同的值进行行......
  • 博客上传图片,自动添加水印的办法
    博客上传图片,自动添加水印的办法效果使用PicList,在typora里将图片上传图床时,自动添加水印。右下角有水印图片。PicListGithub地址https://github.com/Kuingsmile/PicListreadmehttps://github.com/Kuingsmile/PicList/blob/dev/README_cn.md时间晚了,不多做介绍了。和P......
  • 在HTML或者JSP中使用Element Plus
    我们都知道如何在node项目中,使用ElementPlus等UI框架,但在单页面中我们该如何引入ElementPlus呢?以下我们以HTML或JSP引入ElementPlus为例,需要按照以下步骤进行引用:步骤一下载ElementPlus首先,您需要下载ElementPlus的文件。您可以通过以下方式下载ElementPlus:访问ElementPlus......
  • 使用jsfpd截图并上传到文件服务器
    需求将网页上的html表单,截图并生成pdf,通过blob上传到文件服务器//获取表单元素domconstel=document.getElementById('open-reply_form');constheight=el.clientHeight;//截图,获取img图像html2canvas(el).then((canvas)=>{l......
  • 微信号上传附件小程序
    微附件是一个旨在简化公众号附件管理的实用工具。它为运营人员提供了一个轻松上传和管理多种文件格式(包括Word、Excel、PPT、PDF、TXT等)的平台,并使得用户能够直接下载这些文件。鉴于微信公众号本身并不内置此类功能,微附件的应用因此变得极为重要。首先,要访问微附件的官方网页,您可以......
  • 【elementUI】loading动画的大小样式修改
    项目上传表格导入数据,加个的一个导入动画穿透加!important首选样式依然无效//导入动画的图标大小.is-fullscreen>>>.el-icon-loading{font-size:30px!important;}动画创建的代码,有类名有背景色,还带个文字,怎么看怎么像是创建的了一个标签上去constloading=this.$loading(......
  • c# 文件上传与下载
    文件上传: API上传的方法://上传的文件格式publicstring[]ExtentsfileName=newstring[]{".doc",".xls",".png",".jpg"};//路径publicstringUrlPath="/Upload/";///<summary&......
  • Vue + Element 实现按钮指定间隔时间点击
    1、业务需求需要加一个按钮,调用第三方API,按钮十分钟之内只能点击一次,刷新页面也只能点击一次2、思路加一个本地缓存的时间戳,通过时间戳计算指定时间内不能点击按钮3、实现1)vue页面<template><el-row:gutter="15"><el-col:span="4"><el-buttontype="danger"......