ASP.NET Core WEB API 使用element-ui文件上传组件el-upload执行手动文件文件,并在文件上传后清空文件
2021-03-10 16:32
标签:mit todo tab tco object ash jwt forms tle 从开始学习Vue到使用element-ui-admin已经有将近快两年的时间了,在之前的开发中使用element-ui上传组件el-upload都是直接使用文件选取后立即选择上传,今天刚好做了一个和之前类似的文件选择上传的需求,不过这次是需要手动点击按钮把文件上传到服务器中进行数据导入,而且最多只能够选择一个文件进行上传,上传成功后需要对file-list中的文件列表数据进行清空操作,在这里服务端使用的是ASP.NET Core WEB API来进行文件流数据接收和保存。 https://element.eleme.cn/#/zh-CN/component/upload 通过单击文件上传按钮,能够弹窗一个Dialog文件选择框,通过点击选取文件按钮选择需要导入的Excel文件,然后手动点击数据导入按钮将Excel文件流通过Post请求传输到ASP.NET Core后台服务中,并进行数据保存操作。 弹出框效果如下图所示: 需要ref="upload"和file-list="fileList"这两个属性同时存在,否则即使调用this.$refs.upload.clearFiles();该方法也无效 ASP.NET Core WEB API 使用element-ui文件上传组件el-upload执行手动文件文件,并在文件上传后清空文件 标签:mit todo tab tco object ash jwt forms tle 原文地址:https://www.cnblogs.com/Can-daydayup/p/12676870.html前言:
一、简单概述el-upload文件上传组件:
el-upload组件详情,查看官方解释:
常用的基本属性:
参数
说明
类型
可选值
默认值
action
必选参数,上传的地址
string
—
—
headers
设置上传的请求头部
object
—
—
multiple
是否支持多选文件
boolean
—
—
data
上传时附带的额外参数
object
—
—
name
上传的文件字段名
string
—
file
with-credentials
支持发送 cookie 凭证信息
boolean
—
false
show-file-list
是否显示已上传文件列表
boolean
—
true
drag
是否启用拖拽上传
boolean
—
false
accept
接受上传的文件类型(thumbnail-mode 模式下此参数无效)
string
—
—
on-preview
点击文件列表中已上传的文件时的钩子
function(file)
—
—
on-remove
文件列表移除文件时的钩子
function(file, fileList)
—
—
on-success
文件上传成功时的钩子
function(response, file, fileList)
—
—
on-error
文件上传失败时的钩子
function(err, file, fileList)
—
—
on-progress
文件上传时的钩子
function(event, file, fileList)
—
—
on-change
文件状态改变时的钩子,添加文件、上传成功和上传失败时都会被调用
function(file, fileList)
—
—
before-upload
上传文件之前的钩子,参数为上传的文件,若返回 false 或者返回 Promise 且被 reject,则停止上传。
function(file)
—
—
before-remove
删除文件之前的钩子,参数为上传的文件和文件列表,若返回 false 或者返回 Promise 且被 reject,则停止删除。
function(file, fileList)
—
—
list-type
文件列表的类型
string
text/picture/picture-card
text
auto-upload
是否在选取文件后立即进行上传
boolean
—
true
file-list
上传的文件列表, 例如: [{name: ‘food.jpg‘, url: ‘https://xxx.cdn.com/xxx.jpg‘}]
array
—
[]
http-request
覆盖默认的上传行为,可以自定义上传的实现
function
—
—
disabled
是否禁用
boolean
—
false
limit
最大允许上传个数
number
—
—
二、需要实现的效果:
三、代码实现:
前端Vue代码实现:
注意,清空已上传的文件列表:
Template代码:
Js中代码:
服务端ASP.NET Core WEB API来进行文件流数据接收和保存:
using System;
using System.IO;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
namespace FileUploadManage.Controllers
{
///
下一篇:C#扩展方法记录
文章标题:ASP.NET Core WEB API 使用element-ui文件上传组件el-upload执行手动文件文件,并在文件上传后清空文件
文章链接:http://soscw.com/index.php/essay/62843.html