vue实现文件上传

article/2025/6/20 23:57:17

记录问题,方便回顾

1、使用elementUI的 el-upload插件进行上传。 2、使用input。

1、使用elementUI的 el-upload插件进行上传。
html:

  <el-uploadref="avatar-uploader"class="avatar-uploader":show-file-list="false":auto-upload="false"action:on-change="handleChange"><img v-if="AddSubmenuData.imageUrl" :src="AddSubmenuData.imageUrl" class="avatar"><i v-else class="el-icon-plus avatar-uploader-icon"></i></el-upload>

js:

 data() {return {AddSubmenuData:{id:"",pid:"",funType:1,name:"",sort:"",SystemCoding:"",remarks:"",imageUrl: ''},};},methods: {// 获取图片信息并转成base64handleChange(file, fileList){let reader = new FileReader();let fileResult = "";reader.readAsDataURL(file.raw);reader.onload = function() {fileResult = reader.result;};reader.onloadend = function() {this.AddSubmenuData.imageUrl = fileResult};}}

css:

 /deep/  .avatar-uploader .el-upload {border: 1px dashed #d9d9d9;border-radius: 6px;cursor: pointer;position: relative;overflow: hidden;margin-left: 80px;margin-bottom: 22px;}.avatar-uploader .el-upload:hover {border-color: #409EFF;}.avatar-uploader-icon {font-size: 28px;color: #8c939d;width: 178px;height: 178px;line-height: 178px;text-align: center;}.avatar {width: 178px;height: 178px;display: block;}

效果图:
在这里插入图片描述
在这里插入图片描述
2、使用input进行上传。
1)、html
首先input的type属性要改成file,如果需求是点击按钮在上传文件。可以给input加一个ref=“fileInput”,然后通过点击按钮调用input的事件:@click="$refs.fileInput.click()".

<div class="el-button--primary el-button" @click="$refs.fileInput.click()"><input type="file" ref="fileInput" accept="*" @change="getFile" style="display: none"><img src="../../assets/Infrastructure/xz.png" />添加</div>

2)、js
获取文件后就可以进行数据处理并调用接口。因为有些时候,上传文件有些是重复的,再次调用方法就是失效,所以,可以在每次上传完之后清除之前上传的文件,这样即使文件相同,也可以重复调用方法。this.$refs.fileInput.value=’’

 // 获取文件数据getFile(event) {//这就是你上传的文件event.target.files[0]let formFile = new FormData();formFile.append("file", event.target.files[0]);formFile.append("apply_info_id", this.RndNum(12));formFile.append("file_type", '');//调用接口file_upload(formFile).then(res => {this.addInformation.addPoupTableData.data.push({name:res.data.name,id:res.data.id,size:(event.target.files[0].size/1024).toFixed(0) + "kb",path:res.data.path})//调用接口后清除文件this.$refs.fileInput.value=''})},

http://chatgpt.dhexx.cn/article/leeSnYbl.shtml

相关文章

Vue实现多文件上传

一、需求说明及展示 通过vue和element实现多文件上传 二、实现步骤 // 代码片<el-formref"dataForm"v-loading"formLoading":model"temp":inline"true"size"mini"label-position"right"label-width"8…

vue 实现文件上传

&#xff08;一&#xff09;首先实现html、css布局 代码&#xff1a; <template><div class"image-uploader"><img :src"uploadIcon" class"icon"/> <p>Drag your images here</p><p>OR</p><div …

vue文件上传和下载

文件上传 这里使用elementui组件库的文件上传组件 1.手动上传&#xff08;文件选取后需点击确认上传&#xff09; action&#xff1a;上传地址auto-upload&#xff1a;是否在选取文件后立即进行上传&#xff0c;默认true手动上传要将其设置为falsebefore-upload &#xff1a…

windows修改文件后缀名(文件扩展名)

1.直接修改 打开我的电脑->查看->文件拓展名 勾上即可 before \qquad\qquad\qquad\qquad\qquad after \qquad\qquad 2.任何文本编辑器->另存为->保存类型选所有文件

Windows11修改文件后缀名的方法

Windows11修改文件后缀名的方法 最近买了一台新电脑&#xff1a;suface pro8 新电脑是真的香啊&#xff0c;但是目前发现一个问题&#xff0c;就是windows11的环境对文件后缀名的可修改性不太友好。 他的自定义是对文件后缀名也看不见的&#xff0c;通过一些设置可以查看到文件…

window10 系统下如何修改文件后缀

文章目录 需求&#xff1a;修改后缀&#xff08;方法一&#xff09;&#xff1a;1、打开-- 文件扩展名&#xff1a;2、重名了文件&#xff1a; 修改后缀&#xff08;方法二&#xff0c;新增&#xff09;1、代码修改过程&#xff08;很简单&#xff0c;拖入&#xff0c;写入文件…

matlab 实现批量修改文件后缀名 案例

实现目标描述&#xff1a;选择我有一个大文件&#xff0c;里面有许多子文件夹&#xff0c;子文件夹内都是csv格式的文件&#xff0c;我现在将这个大文件内所有子文件夹的.csv文件的后缀名改为.sps文件 %author foddcus FAFU %用法&#xff1a;批量修改文件后缀名 clear all src…

如何修改文件后缀

文章目录 1.搜索“文件资源管理器选项”2.打开我的电脑选项 1.搜索“文件资源管理器选项” 点击查看、取消选择“隐藏拓展名”2.打开我的电脑选项 wine打开文件夹资源管理器&#xff0c;点击查看&#xff0c;点击“文件拓展名”

WIN10 如何修改 文件后缀名 设置后缀名可修改

管理员权限下&#xff1a;打开任意一个文件夹---查看---选中文件扩展名&#xff1a;这时 文件的后缀名就显示出来了&#xff0c;单击文件 就可以修改后缀名了

python文件操作3--批量修改文件后缀名

1、引言 需要把.dat 格式 转化成 .txt格式 2、实现 # python批量更换后缀名 import os# 列出当前目录下所有的文件 files os.listdir(.) for filename in files:portion os.path.splitext(filename)# 如果后缀是.datif portion[1] ".dat": # 重新组合文件名和…

怎么修改html后缀名,在win7系统下如何修改文件后缀名?win7修改文件后缀名html方法...

在win7系统默认情况下&#xff0c;直接在文件后面加上“.扩展名”&#xff0c;相当于给文件命名&#xff0c;而不是直接修改文件类型的。那么在win7系统下如何修改文件后缀名?下面小编就为大家介绍win7修改文件后缀名html方法&#xff0c;一起来看看吧&#xff01; 方法/步骤 …

linux 批量修改文件后缀名

今天遇到的一个问题&#xff0c;要将一批jpg文件后缀名更改为png&#xff0c;凭感觉能用awk指令进行修改&#xff0c;就进行了尝试。 想到的思路是&#xff1a;先列举出文件名称&#xff0c;再用awk对文件名称进行处理分割&#xff0c;最后将后缀名进行修改。 首先列举出文件…

批量修改后缀名的方法,批量修改文件后缀名

批量修改后缀名的方法&#xff0c;批量修改文件后缀名&#xff01;文件的后缀名就是文件的拓展名&#xff0c;有些小伙伴在工作中经常需要修改文件后缀名&#xff0c;这是一个并不困难的电脑操作&#xff0c;我们只需要选中文件然后鼠标右击它&#xff0c;点击重命名&#xff0…

Windows系统批量修改文件后缀名/扩展名

查看文件 查看文件是否有扩展名&#xff0c;没有后缀名通过ctrlE打开计算机&#xff0c;找到“工具”—>“文件夹选项”—>“查看”&#xff0c;取消勾选“隐藏已知文件类型的扩展名”&#xff0c;然后就可以看到文件的扩展名。如果打开扩展名后还是没有显示扩展名&#…

windows下如果批量修改文件的后缀名

背景 电脑上有几十个mp4格式的视频学习资料&#xff0c;这些资料都学完了&#xff0c;打算把它安全的封存起来&#xff0c;最有效的封存方法是把名字修改了&#xff0c;而且后缀名mp4删掉或者改成一个不常见的后缀名。 刚开始我是一个一个的重命名&#xff0c;这样发现太麻烦了…

怎么批量修改文件后缀名?

怎么批量修改文件后缀名&#xff1f;什么是文件的后缀名&#xff0c;相信大家都应该知道吧&#xff0c;例如一张图片的名称是“1.jpg”&#xff0c;那么“.jpg”就是文件的后缀名。工作中有时候我们需要对文件后缀名进行修改&#xff08;这里不是格式转换&#xff09;&#xff…

Python 实用技巧 —— 批量修改文件后缀(类型)

批量修改文件后缀&#xff08;属性&#xff09; 1.1 读取目录并切分1.2 获取文件前后缀名1.3 文件重命名思路1.4 os.rename 实现重命名1.5 批量修改文件属性 思路&#xff1a; 读取目录下文件的类型(os.listdir("…"))分割文件名与文件类型&#xff0c;以 ‘点’ 为…

windows10批量修改文件后缀名

windows10批量修改文件后缀名 步骤 1. 在windows开始栏中打开命令提示符&#xff0c; 也可以用快捷键:winR ,输入cmd&#xff0c;回车 2. cd到你需要修改后缀名的文件夹目录下&#xff0c;输入命令:ren *.bat *.png 命令行的意思是 把所有bat文件修改成png文件

如何批量修改文件后缀名?

如何批量修改文件后缀名&#xff1f;文件的后缀名告诉了我们这个文件是什么文件&#xff0c;例如后缀名为docx的文件是word&#xff0c;后缀名为xlsx的文件是excel表格。在文件的使用过程中&#xff0c;我们也经常需要对文件的后缀名进行修改。电脑上修改文件后缀名的操作也比较…

bat之统一修改文件名后缀

调整文件后缀 注意&#xff1a;以下所有代码块都需要ANSI编码&#xff0c;新建txt输入相关代码&#xff0c;最后将txt改为bat&#xff0c;运行。 1、统一修改格式类型 &#xff08;1&#xff09;例子A&#xff1a;将后缀png改为gif 例子A实现方法&#xff1a; ren *.png *.g…