• 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 图片 视频文件的预览效果 

    贴张效果图

     

  • 相关阅读:
    hadoop四种集群模式
    关于RNNoise、webrtc_ns、三角带通滤波器、对数能量
    python模块之Scrapy爬虫框架
    Kamiya丨Kamiya艾美捷小鼠血清淀粉样蛋白A ELISA说明书
    【华为OD机试真题 python】单词接龙【2022 Q4 | 100分】
    PHP写一个 电商Api接口需要注意哪些?考虑哪些?
    Spring云服务:如何将应用程序轻松迁移到云端
    Maven项目在pom.xml里配置远程仓库
    动态规划---不相交的线,最长公共子序列,最大子数组和
    [附源码]计算机毕业设计JAVA剧本杀门店管理系统-
  • 原文地址:https://blog.csdn.net/m0_65607651/article/details/133885298