vue element el-upload 上传文档、压缩包表格

el-upload 上传文档、压缩包表格

废话不多say 上代码

👍记得点赞哦 😄

👇大佬请看👇

  • 上传事例 :
	// 样式根据个人需要进行修改
	<el-upload drag
	:action="UploadUrl()" 
	:limit=limitNum 
	:auto-upload="false"
	accept=".xlsx"   
	:on-change="fileChange"
	:file-list="fileList">  // 绑定 // accept:格式限制
	<i class="el-icon-upload"></i>
	<div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
	<div class="el-upload__tip" slot="tip">只能上传<span style="color: #cc0000">一个xlsx</span>文件</div>
	<div class="el-upload__tip" slot="tip">表头带“*”的为必填项</div>
	</el-upload>
  • 效果展示:
  • 方法:
//防止报错
UploadUrl() {
    return ' '
  },
fileChange(file, fileList) {
	this.fileList = [];  // 每次清空 已保证可以是一个文件  //根据个人需要
	this.fileList.push(file.raw);
	console.log(this.fileList)
},
  • 打印结果(文件格式)

鼠标悬停文件会有删除;因每次都会清空故没有另写方法,需要可 访问上文
都看👓完了,就👍1️⃣👇吧

### 配置 `el-upload` 组件仅允许上传特定类型的压缩包 为了使 Element UI 的 `el-upload` 组件只接受指定类型的压缩文件(如 `.zip`, `.rar`, 和 `.tar`),可以通过设置组件属性来实现这一需求。 在 Vue.js 中使用 `el-upload` 组件时,可以利用其内置的 `accept` 属性来限定可选文件类型。对于 ZIP, RAR, TAR 这样的压缩格式而言: ```html <template> <div> <!-- 使用 accept 属性定义允许上传的文件类型 --> <el-upload :action="uploadUrl" :before-upload="handleBeforeUpload"> <el-button type="primary">点击上传</el-button> </el-upload> </div> </template> <script> export default { data() { return { uploadUrl: 'https://example.com/upload', // 替换成实际服务器地址 }; }, methods: { handleBeforeUpload(file) { const validTypes = ['application/zip', 'application/x-rar-compressed', 'application/x-tar']; if (!validTypes.includes(file.type)) { this.$message.error('只能上传 .zip, .rar 或者 .tar 格式的文件'); return false; } return true; // 返回true表示继续执行默认行为;返回false则阻止上传操作 } } }; </script> ``` 上述代码片段展示了如何通过 JavaScript 方法进一步验证文件 MIME 类型[^1]。除了依靠浏览器识别的 MIME 类型外,在前端层面还可以结合正则表达式检查文件扩展名作为额外的安全措施。 #### 正则匹配文件扩展名的方法 如果担心某些情况下 MIME 类型可能不准确或者缺失,则可以在 `before-upload` 处理函数里增加基于文件名称后缀的校验逻辑: ```javascript methods: { handleBeforeUpload(file) { let fileName = file.name.toLowerCase(); const regExp = /\.(zip|rar|tar)$/; if (!regExp.test(fileName)) { this.$message.error('只能上传 .zip, .rar 或者 .tar 格式的文件'); return false; } return true; } } ``` 这种方法能够更严格地控制所接收的文件种类,确保只有符合预期格式的压缩文档才能被提交给服务器处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值