ファイルアップロード(テンプレートエクスポート、一括インポート)

html部分

<b class="addBtn UseraddBtn" style="background: #3d7bde;right: 93px;">+ バッチ インポート</b>

          <input type="ファイル" id="fileInput"

            style="opacity: 0;right: 93px;width: 88px;height:29px;position: absolute;top:-5px" οnchange="BatchImport()">

          <a href="./模板.xlsx" class="addBtn UseraddBtn" target="_blank"

            style="background-color: #0E9D5F;color: #fff;">エクスポート テンプレート</a>

制限付きのファイル アップロード形式:

1. 画像フォーマット    

        accept="画像/* "

        gif png形式のみに限定   

        accept="画像/gif,画像/png "

2.エクセル形式  

        //.xls ファイルを制限する
        accept=" application/vnd.ms-excel "    
        //.xlsx ファイルを制限する
        accept=" application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

        同時に、.xls および .xlsx ファイルのアップロードを制限します

        accept=" application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.ms-excel "

        また

        accept=" .xls,.xlsx "

js部分 

//バッチインポート

  関数 BatchImport() {

    var form = new FormData(), fileInput = document.getElementById("fileInput");

    form.append("ファイル", fileInput.files[0]);

    if (!attributeid) {

      layer.msg("まず輸入部門を選択してください!");

      戻る;

    }

    layer.confirm('本当にこのファイルをインポートしますか?', {

      btn: ['OK', 'キャンセル'] // ボタン

    }、 関数 () {

      $.ajax({

        URL: src + "/api/MailList/InsertPhone?attrid=" + attributeid,

        タイプ: "ポスト",

        contentType: false,

        プロセスデータ: false,

        データ: フォーム、

        成功: 関数 (データ) {

          if (データ) {

            layer.msg("正常にインポートされました", { icon: 1 });

            fileInput.value = "";

            setTimeout(() => { loadUserlist(); }, 1000);

          }

        }、

        エラー: 関数 (メッセージ) {

          console.log(メッセージ)

        }

      }))

    }、 関数 () {

      レイヤーを閉じます(50)

    }))

  }

js 部分はアップロード ファイルの種類を制限します

if (!['application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/vnd.ms-excel'].includes(fileInput.files[0].type)) {

      layer.msg('.XLS|.XLSX 形式のファイルのみアップロードしてください!', { icon: 2 });

      戻る;

    }

フォーマットを受け入れる

*.3gpp オーディオ/3gpp、ビデオ/3gpp 3GPP オーディオ/ビデオ
*.ac3 オーディオ/ac3 AC3 オーディオ
*.asf allpication/vnd.ms-asf 高度なストリーミング形式
*.au オーディオ/basic AU オーディオ
*.css テキスト/css カスケードスタイル シート
*.csv テキスト/csv カンマ区切り値
*.doc アプリケーション/msword MS Word ドキュメント
*.dot アプリケーション/msword MS Word テンプレート
*.dtd アプリケーション/ xml -dtd ドキュメント タイプの定義
*.dwg image/vnd.dwg AutoCAD Drawingデータベース
*.dxf image/vnd.dxf AutoCAD Drawing Interchange Format
*.gif image/gif Graphic Interchange Format
*.htm text/html HyperText Markup Language
*.html text/html HyperText Markup Language
*.jp2 image/jp2 JPEG-2000
*.jpe image/jpeg JPEG
*.jpeg image/jpeg JPEG
*.jpg image/jpeg JPEG
*.js text/javascript, application/javascript JavaScript
*.json application/json JavaScript Object Notation
*.mp2 audio/mpeg, video/mpeg MPEG Audio/Video Stream, Layer II
*.mp3 audio/mpeg MPEG Audio Stream, Layer III
*.mp4 audio/mp4, video/mp4 MPEG -4 オーディオ/ビデオ
*.mpeg ビデオ/mpeg MPEG ビデオ ストリーム、レイヤー II
*.mpg ビデオ/mpeg MPEG ビデオ ストリーム、レイヤー II
*.mpp アプリケーション/vnd.ms-project MS プロジェクト プロジェクト
*.ogg アプリケーション/ogg、オーディオ/ogg Ogg Vorbis
*.pdf application/pdf Portable Document Format
*.png image/png Portable Network Graphics
*.pot application/vnd.ms-powerpoint MS PowerPoint テンプレート
*.pps application/vnd.ms-powerpoint MS PowerPoint Slideshow
*.ppt application/vnd .ms-powerpoint MS PowerPoint プレゼンテーション
*.rtf アプリケーション/rtf、テキスト/rtf リッチ テキスト形式
*.svf 画像/vnd.svf シンプル ベクター形式
*.tif 画像/tiff タグ付き画像形式ファイル
*.tiff 画像/tiff タグ付き画像形式ファイル
*.txt text/plain Plain Text
*.wdb application/vnd.ms-works MS Works Database
*.wps application/vnd.ms-works Works Text Document
*.xhtml application/xhtml+xml Extensible HyperText Markup Language
*.xlc application/vnd.ms-excel MS Excel Chart
*.xlm application/vnd.ms-excel MS Excel Macro
*.xls application/vnd.ms-excel MS Excelスプレッドシート
*.xlt アプリケーション/vnd.ms-excel MS Excel テンプレート
*.xlw アプリケーション/vnd.ms-excel MS Excel ワークスペース
*.xml テキスト/xml、アプリケーション/xml 拡張マークアップ言語
*.zip アプリケーション/zip 圧縮アーカイブ

おすすめ

転載: blog.csdn.net/qq_42181155/article/details/127785106