el-upload校验文件格式
时间: 2023-11-03 12:00:09 浏览: 126
在 el-upload 组件中,文件格式验证可以通过 file.type 属性来实现。在代码示例中,通过 formatArr 数组来定义允许的图片格式(如png、jpg、jpeg),然后使用 formatArr.indexOf(file.type.toLowerCase()) != -1 来判断文件类型是否在允许范围内。如果不是允许的格式,可以进行相应的处理。
相关问题
el-upload 校验同名文件
可以通过设置 `before-upload` 属性来进行同名文件的校验。具体实现方式如下:
1. 在 `before-upload` 方法中,获取当前上传的文件列表和已经上传的文件列表。
2. 遍历当前上传的文件列表,判断是否有同名文件。
3. 如果有同名文件,则返回 `false`,否则返回 `true`。
以下是示例代码:
```html
<el-upload
class="upload-demo"
action="/upload"
:before-upload="beforeUpload"
>
<el-button slot="trigger">选取文件</el-button>
<el-button style="margin-left: 10px;" type="primary">上传到服务器</el-button>
</el-upload>
```
```javascript
data() {
return {
fileList: [], // 已经上传的文件列表
};
},
methods: {
beforeUpload(file) {
const isExist = this.fileList.some(item => item.name === file.name);
if (isExist) {
this.$message.error('同名文件已存在!');
return false;
}
return true;
},
},
```
el-upload选择文件格式
在el-upload组件中,使用accept属性来限制选择文件的格式。根据引用中的描述,accept属性定义了可以接受的文件格式。在上面的例子中,接受的文件格式是".pdf, .docx, .doc, .xls, .xlsx, .ceb"。这意味着只有这些格式的文件可以被选择上传。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [【vue】element ui - el-upload 上传校验文件,格式和大小](https://blog.csdn.net/loyd3/article/details/122280145)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *3* [vue中文件的上传功能el-upload的实现,新增和编辑中实现文件上传,文件格式只能为word和pdf,且上传功能与...](https://blog.csdn.net/weixin_43312391/article/details/124630475)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文