前台代码:
<el-upload
ref="upload"
:action="uploadUrl()"
:on-success="handleSuccess"
:limit="1"
:on-preview="handlePreview"
:file-list="fileList"
class="upload"
multiple
method:="post"
accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel,.csv">
<el-button size="small" type="primary">选择文件</el-button>
<div slot="tip" class="el-upload__tip"><i class="el-icon-warning" style="color:red;margin-right:5px"/>请上传excel格式,第一行为用户名,第二行为密码,第三行为小组名(默认为2)</div>
</el-upload>
uploadUrl() {
var url = '../api/DynamicForm/RegisterForExcel'
return url
},
handleSuccess(data) {
if (data === 'success') {
this.tip('注册成功!')
this.$router.push({ path: 'adminUserManage', query: { t: +new Date() }})
} else if (data === 'error') {
this.errorTip('注册失败')
}
// 上传成功要处理的事
},
handlePreview() {
// 上传前要处理的事
},
后台代码:
public IHttpActionResult RegisterForExcel()
{
HttpFileCollection files = HttpContext.Current.Request.Files;
try