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

react+antd+upload結(jié)合使用示例

 更新時(shí)間:2023年05月31日 08:35:17   作者:灰太狼的情與殤  
這篇文章主要為大家介紹了react+antd+upload結(jié)合使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

正文

電腦系統(tǒng) windows11專(zhuān)業(yè)版

開(kāi)發(fā)環(huán)境 react16+antd4

在項(xiàng)目開(kāi)發(fā)的時(shí)候,我們會(huì)需要在上傳的時(shí)候做一些限制,下面我來(lái)分享一下。

template

<Upload
  listType="picture-card"
  className="avatar-uploader"
  fileList={hotImgFileList}
  showUploadList={{
    showPreviewIcon: true,
    showDownloadIcon: false,
    showRemoveIcon: true,
  }}
  customRequest={(options) => {
    UploadCustomRequest(options, {
      type: 'bgImg',
      FileSize: 1,
      fileType: ['png', 'jpg', 'jpeg'],
      fileTypeValue: '.png、.jpg、.jpeg',
    });
  }}
  beforeUpload={(file) => {
    beforeUpload(file, {
      type: 'bgImg',
      FileWidth: 750,
      FileHeight: 0,
      fileWidthValue: '750*0',
    });
  }}
  >

mathods

const beforeUpload = (file, data) => {
    const width = data.FileWidth;
    const height = file.FileHeight;
    return new Promise((resolve, reject) => {
      let reader = new FileReader();
      reader.addEventListener(
        'load',
        () => {
          let img = new Image();
          img.src = reader.result;
          img.onload = () => {
            if (img.width < width || img.height < height) {
              data.FileHeight == 0
                ? message.error(`請(qǐng)上傳寬大于等于 ${data.FileWidth} 的封面圖!`)
                : message.error(`請(qǐng)上傳寬高大于等于 ${data.fileWidthValue} 的封面圖!`);
              reject(`請(qǐng)上傳寬高大于等于 ${data.fileWidthValue} 的封面圖!`);
            } else {
              resolve();
            }
          };
        },
        false,
      );
      reader.readAsDataURL(file);
    });
  };
const UploadCustomRequest = (options, data) => {
    // console.log(options);
    console.log(options.file);
    console.log(data);
    const fileType = options.file.name.split('.');
    const fileDate = fileType.slice(-1);
    const isFileSize = options.file.size / 1024 / 1024 < data.FileSize;
    let IsFileType = false;
    if (data.fileType.indexOf(fileDate[0]) < 0) {
      IsFileType = false;
      message.error(`僅支持圖片格式:${data.fileTypeValue}格式圖片!`);
      return Upload.LIST_IGNORE;
    } else {
      IsFileType = true;
    }
    !isFileSize && message.error(`上傳圖片大小不能超過(guò)${data.FileSize}M!`) && Upload.LIST_IGNORE;
  };

本期的分享到這里就結(jié)束啦,希望對(duì)你有所幫助,讓我們一起努力走向巔峰。

以上就是react+antd+upload 使用的詳細(xì)內(nèi)容,更多關(guān)于react+antd+upload 使用的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • React如何使用refresh_token實(shí)現(xiàn)無(wú)感刷新頁(yè)面

    React如何使用refresh_token實(shí)現(xiàn)無(wú)感刷新頁(yè)面

    本文主要介紹了React如何使用refresh_token實(shí)現(xiàn)無(wú)感刷新頁(yè)面,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • React運(yùn)行機(jī)制超詳細(xì)講解

    React運(yùn)行機(jī)制超詳細(xì)講解

    React 作為當(dāng)下最為流行的前端開(kāi)發(fā)框架之一,使用它可以快速構(gòu)建大型 Web 應(yīng)用,加上其出色的性能表現(xiàn),使得眾多互聯(lián)網(wǎng)公司對(duì)它格外地青睞,這篇文章主要介紹了React運(yùn)行機(jī)制
    2022-11-11
  • 如何利用React實(shí)現(xiàn)圖片識(shí)別App

    如何利用React實(shí)現(xiàn)圖片識(shí)別App

    圖片識(shí)別這個(gè)功能在很多app中都有,下面這篇文章主要給大家介紹了關(guān)于如何利用React實(shí)現(xiàn)圖片識(shí)別App的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-01-01
  • react MPA 多頁(yè)配置詳解

    react MPA 多頁(yè)配置詳解

    這篇文章主要介紹了react MPA 多頁(yè)配置詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • react?hooks?UI與業(yè)務(wù)邏輯分離必要性技術(shù)方案

    react?hooks?UI與業(yè)務(wù)邏輯分離必要性技術(shù)方案

    這篇文章主要為大家介紹了react?hooks?UI與業(yè)務(wù)邏輯分離必要性技術(shù)方案詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • React Redux應(yīng)用示例詳解

    React Redux應(yīng)用示例詳解

    這篇文章主要介紹了如何在React中直接使用Redux,目前redux在react中使用是最多的,所以我們需要將之前編寫(xiě)的redux代碼,融入到react當(dāng)中去,本文給大家詳細(xì)講解,需要的朋友可以參考下
    2022-11-11
  • ReactNative實(shí)現(xiàn)的橫向滑動(dòng)條效果

    ReactNative實(shí)現(xiàn)的橫向滑動(dòng)條效果

    本文介紹了ReactNative實(shí)現(xiàn)的橫向滑動(dòng)條效果,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),補(bǔ)充介紹了ReactNative基于寬度變化實(shí)現(xiàn)的動(dòng)畫(huà)效果,感興趣的朋友跟隨小編一起看看吧
    2024-02-02
  • React State與生命周期詳細(xì)介紹

    React State與生命周期詳細(xì)介紹

    React將組件(component)看成一個(gè)狀態(tài)機(jī)(State Machines),通過(guò)其內(nèi)部自定義的狀態(tài)(State)和生命周期(Lifecycle)實(shí)現(xiàn)并與用戶(hù)交互,維持組件的不同狀態(tài)
    2022-08-08
  • React之如何在Suspense中優(yōu)雅地請(qǐng)求數(shù)據(jù)

    React之如何在Suspense中優(yōu)雅地請(qǐng)求數(shù)據(jù)

    Suspense 是 React 中的一個(gè)組件,直譯過(guò)來(lái)有懸掛的意思,能夠?qū)⑵浒漠惒浇M件掛起,直到組件加載完成后再渲染,本文詳細(xì)介紹了如何在Suspense中請(qǐng)求數(shù)據(jù),感興趣的小伙伴可以參考閱讀本文
    2023-04-04
  • 詳解react應(yīng)用中的DOM DIFF算法

    詳解react應(yīng)用中的DOM DIFF算法

    這篇文章主要介紹了react應(yīng)用中的DOM DIFF算法,幫助大家更好的理解和學(xué)習(xí)使用react,感興趣的朋友可以了解下
    2021-04-04

最新評(píng)論

手机| 阿克苏市| 菏泽市| 阜宁县| 锡林郭勒盟| 长武县| 黄冈市| 岢岚县| 沾益县| 安新县| 上栗县| 平乐县| 哈密市| 灌云县| 沅陵县| 洪雅县| 合江县| 盐池县| 镇康县| 宁晋县| 新乐市| 武川县| 潞城市| 锡林郭勒盟| 甘南县| 宝坻区| 突泉县| 华阴市| 无为县| 武穴市| 永安市| 米泉市| 景德镇市| 砚山县| 盐源县| 平度市| 赤水市| 浦城县| 望谟县| 盱眙县| 伊川县|