• Element Plus 文件上传限制格式 大全


     

    1. <el-upload class="upload-demo" drag :on-remove="handleRemoves" action="#" :http-request="handleBeforeUpload"
    2. :on-success="handleAvatarSuccess" :show-file-list="false">
    3. <el-icon class="el-icon--upload"><upload-filled /></el-icon>
    4. <div class="el-upload__text">
    5. 拖动上传or<em>点击上传</em>
    6. </div>
    7. </el-upload>

     我这个不是用before-upload 上传前钩子 因为我用这个的话 会报错误 详情看我之前的文章

    之前链接   所以我用:http-request来代替默认上传 拿到的参数其实跟before-upload一样

    1. const handleBeforeUpload = (file) => {
    2. console.log(file,'上传的附件');
    3. const allowedFileTypes = [
    4. 'image/jpeg', // JPEG 图像文件
    5. 'image/png', // PNG 图像文件
    6. 'video/mp4', // MP4 视频文件
    7. 'video/avi', // AVI 视频文件 (请确认正确的MIME类型)
    8. 'application/msword', // Microsoft Word 文档
    9. 'application/vnd.ms-excel', // Microsoft Excel 表格
    10. 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
    11. 'application/pdf',
    12. 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'
    13. ];
    14. // 获取文件的类型
    15. const fileType = file.file.type;
    16. // console.log(file.file.type, '上传的附件');
    17. if (!allowedFileTypes.includes(fileType)) {
    18. ElMessage({
    19. type: 'error',
    20. message: '上传格式错误',
    21. })
    22. return false; // 阻止文件上传
    23. } else {
    24. getfileupload(file.file).then((res) => {
    25. if (res.code == 200 && res.data) {
    26. fileName.value = res.data.name
    27. let obj = { name: res.data.name + '.' + res.data.format, id: res.data.fileId }
    28. fileListArr.value.push(obj)
    29. let id = res.data.fileId
    30. uploadFileId.value.push(id)
    31. }
    32. })
    33. }
    34. }

    log的file数据 :

     

    allowedFileTypes 数组列出了一些常见的文件类型和它们的 MIME 类型  借此来判断上传的数据格式 

    1. const allowedFileTypes = [
    2. 'image/jpeg', // JPEG 图像文件
    3. 'image/png', // PNG 图像文件
    4. 'video/mp4', // MP4 视频文件
    5. 'video/avi', // AVI 视频文件 (请确认正确的MIME类型)
    6. 'application/msword', // Microsoft Word 文档
    7. 'application/vnd.ms-excel', // Microsoft Excel 表格
    8. 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',//xlx
    9. 'application/pdf', //pdf
    10. 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' //doc
    11. ];

    下一章 书写一下 word excel pdf 图片 视频文件的预览效果 

    贴张效果图

     

  • 相关阅读:
    时代在发展,做信息化的思维也要变
    大灰狼远控木马分析
    上周热点回顾(4.25-5.1)
    Nodejs编写接口
    程序员英语自我介绍
    Maven使用指南(超详细)
    mysql高阶语句
    Linux 远程工具 基础命令
    upstash qStash
    WPF 控件专题 WrapPanel 控件详解
  • 原文地址:https://blog.csdn.net/m0_65607651/article/details/133885298