最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

element-plus中el-upload組件限制上傳文件類型的方法

 更新時間:2024年02月06日 11:40:59   作者:幼稚鬼_Blog  
?Element Plus 中,el-upload 組件可以通過設置 accept 屬性來限制上傳文件的格式,這篇文章主要介紹了element-plus中el-upload組件限制上傳文件類型,需要的朋友可以參考下

element-plus中el-upload組件限制上傳文件類型

 Element Plus 中,el-upload 組件可以通過設置 accept 屬性來限制上傳文件的格式

1.限制上傳圖片文件

<el-upload
  accept="image/*"
  action="/upload"
  :on-success="handleSuccess"
>
  <el-button slot="trigger" size="small" type="primary">點擊上傳</el-button>
</el-upload>

2.限制上傳 Excel 文件

<el-upload
  accept=".xls,.xlsx"
  action="/upload"
  :on-success="handleSuccess"
>
  <el-button slot="trigger" size="small" type="primary">點擊上傳</el-button>
</el-upload>

Element-plus upload上傳限制文件類型,文件大小

html部分:

        
<template>
  <el-upload
    v-model:file-list="fileList"
    class="upload-demo"
    :http-request="uploadFile"
    multiple
    :on-preview="handlePreview"
    :on-remove="handleRemove"
    :on-success="message"
    :before-remove="beforeRemove"
    :limit="1"
    :on-exceed="handleExceed"
  >
    <el-button type="primary">選擇文件</el-button>
    <template #tip>
      <div class="el-upload__tip">
        支持格式:zip,ppt,pdf,word,excel,csv,png,jpg,單個文件不能超過20MB
      </div>
    </template>
  </el-upload>
</template>

JS部分:

        
// 上傳文件
const uploadFile = async (file) => {
  const allowedFileTypes = [
    "application/vnd.ms-excel", // Microsoft Excel 表格
    "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", //xlx
    "application/zip", // Zip files
    "application/vnd.ms-powerpoint", // PowerPoint files
    "application/pdf", // PDF files
    "application/msword", // Word files
    "application/vnd.openxmlformats-officedocument.wordprocessingml.document", //docx
    "text/csv", // CSV files
    "image/png", // PNG images
    "image/jpeg", // JPG images
  ];
  const maxSize = 20 * 1024 * 1024; // 20MB
  if (file) {
    const options = {
      meta: { temp: "demo" },
      mime: "json",
      headers: { "Content-Type": "text/plain" },
    };
    const isLt20M = file.file.size <= maxSize;
    if (!isLt20M) {
      ElMessage({
        type: "error",
        message: "文件大小超過20MB",
      });
      fileList.value = [];
      return false; // 阻止文件上傳
    }
    if (!allowedFileTypes.includes(file.file.type)) {
      ElMessage({
        type: "error",
        message: "文件格式錯誤",
      });
      fileList.value = [];
      return false; // 阻止文件上傳
    }
    try {
      //向后端上傳文件
      const result = await client.value.put(file.file.name, file.file, options);
      oosurl.value = result.url;
    } catch (e) {
      // Handle the error
    }
  } else {
    ElMessage.warning({
      message: "No file selected",
      type: "warning",
    });
  }

到此這篇關于element-plus中el-upload組件限制上傳文件類型的文章就介紹到這了,更多相關element-plus限制上傳文件類型內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 關于Vue父子組件傳參和回調函數的使用

    關于Vue父子組件傳參和回調函數的使用

    這篇文章主要介紹了關于Vue父子組件傳參和回調函數的使用,我們將某段代碼封裝成一個組件,而這個組件又在另一個組件中引入,而引入該封裝的組件的文件叫做父組件,被引入的組件叫做子組件,需要的朋友可以參考下
    2023-05-05
  • 在vue中使用echarts實現飛機航線水滴圖詞云圖效果

    在vue中使用echarts實現飛機航線水滴圖詞云圖效果

    這篇文章主要介紹了在vue中使用echarts實現飛機航線?水滴圖?詞云圖,通過引入中國地圖JS文件,會自動注冊地圖,文中結合示例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • 使用vue實現grid-layout功能實例代碼

    使用vue實現grid-layout功能實例代碼

    這篇文章主要介紹了使用vue實現grid-layout功能的代碼講解,需要的朋友可以參考下
    2018-01-01
  • Vue3實現虛擬列表的示例代碼

    Vue3實現虛擬列表的示例代碼

    虛擬列表是一種優(yōu)化長列表渲染的技術,它可以在保持流暢性的同時,渲染大量的數據,本文主要介紹了如何通過Vue3實現一個虛擬列表,感興趣的可以了解下
    2024-11-11
  • Vue中Axios中取消請求及阻止重復請求的方法

    Vue中Axios中取消請求及阻止重復請求的方法

    為了防止用戶在網絡不好或者其他情況下短時間內重復進行接口請求,重復發(fā)送多次請求,本文主要介紹了Vue中Axios中取消請求及阻止重復請求的方法,感興趣的可以了解一下
    2022-02-02
  • vue中對接Graphql接口的實現示例

    vue中對接Graphql接口的實現示例

    本文主要介紹了vue中對接Graphql接口的實現示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • vue2中Print.js的使用超詳細講解(pdf、html、json、image)

    vue2中Print.js的使用超詳細講解(pdf、html、json、image)

    項目中有用到打印功能,網上就找了print.js,下面這篇文章主要給大家介紹了關于vue2中Print.js使用(pdf、html、json、image)的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-03-03
  • 關于json-bigint處理大數字問題

    關于json-bigint處理大數字問題

    這篇文章主要介紹了關于json-bigint處理大數字問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Vue使用zTree插件封裝樹組件操作示例

    Vue使用zTree插件封裝樹組件操作示例

    這篇文章主要介紹了Vue使用zTree插件封裝樹組件操作,結合實例形式分析了vue.js整合zTree插件實現樹組件與使用相關操作技巧,需要的朋友可以參考下
    2019-04-04
  • 解決Vue3?echarts?v-show無法重新渲染的問題

    解決Vue3?echarts?v-show無法重新渲染的問題

    這篇文章主要介紹了Vue3?echarts?v-show無法重新渲染的問題,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-09-09

最新評論

陵水| 长岛县| 孝昌县| 南江县| 平乐县| 和平区| 长寿区| 汝阳县| 英德市| 西藏| 鲜城| 福建省| 全椒县| 大丰市| 靖州| 尼勒克县| 江西省| 兴业县| 远安县| 丁青县| 德昌县| 双鸭山市| 沅陵县| 齐齐哈尔市| 大方县| 鲁山县| 明星| 崇义县| 神池县| 蒙阴县| SHOW| 苏尼特左旗| 织金县| 晴隆县| 翼城县| 罗城| 萨嘎县| 阜城县| 秦皇岛市| 孝感市| 巴东县|