Lösung für die Upload-Einschränkung von Element-ui-Uploaddateien

Lösung für die Upload-Einschränkung von Element-ui-Uploaddateien

Frage

Die Angabe des Typs der hochgeladenen Datei bei Akzeptieren spielt nur eine "oberflächliche" Rolle. Nach Auswahl von "alle Dateien" können Sie weiterhin beliebige Dateitypen hochladen, was keinerlei einschränkende Wirkung hat.

Lösung

Treffen Sie eine Entscheidung im Hook vor dem Hochladen (der Hook vor dem Hochladen von Dateien, der Parameter ist die hochgeladene Datei, wenn er „false“ zurückgibt oder ein Promise zurückgibt und abgelehnt wird, wird der Upload gestoppt.) Hier gibt es eine Falle. Wenn Sie :auto-upload="false" festlegen, wird dieser Hook nicht ausgelöst, sodass Sie auch bei einer Änderung eine Entscheidung treffen können.

Zum Code

// :before-upload oder :on-change Bindungsmethode beforeUpload(file, fileList) {
   if (file.size / (1024 * 1024) > 500) { // Dateigröße begrenzen this.$message.warning(`Die aktuelle maximale Dateigröße kann nicht größer als 500 MB sein`)
     return false
   }
   
   let suffix = this.getFileType(file.name) //Dateisuffix abrufen let suffixArray = ['jpg', 'png', 'jpeg', 'gif'] //Begrenzte Dateitypen, definieren Sie sie je nach Situation if (suffixArray.indexOf(suffix) === -1) {
     diese.$nachricht({
       Meldung: 'Dateiformatfehler',
       Typ: "Fehler",
       Dauer: 2000
     })
   }
   SuffixArray zurückgeben
 },
 getFileType(name) {
   let startIndex = name.lastIndexOf('.')
   wenn (startIndex !== -1) {
     returniere name.slice(startIndex + 1).toLowerCase()
   } anders {
     zurückkehren ''
   }
 }

Dies ist das Ende dieses Artikels über die Lösung für die Upload-Dateibeschränkungen von Element-ui. Weitere Informationen zu den Upload-Beschränkungen von Element finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Implementierung des Hochladens mehrerer Dateien auf einmal mit el-upload in element-ui
  • Element-ui-Datei-Upload-Methode zum Ändern des Dateinamenbeispiels
  • Detaillierte Erläuterung der Front-End-Verarbeitung hochgeladener Dateien in Element-UI
  • Element-ui verbirgt die Upload-Button-Funktion nach dem Hochladen eines Bildes
  • Element-UI-Implementierungsbeispiel für den Upload mehrerer Dateien
  • Verwendung der Upload-Komponente „el-upload“ von vue-cli3.0+element-ui
  • element-ui Markieren Sie die Koordinatenpunkte nach dem Hochladen des Bildes

<<:  Hadoop 2.x vs. 3.x 22-Punkte-Vergleich, Hadoop 3.x Verbesserungen gegenüber 2.x

>>:  Detailliertes Tutorial zur Installation und Konfiguration von MySql 5.7.17 winx64

Artikel empfehlen

Windows 2019 Aktivierungs-Tutorial (Office2019)

Vor ein paar Tagen habe ich erfahren, dass die of...

So überwachen Sie globale Variablen im WeChat-Applet

Ich bin kürzlich bei der Arbeit auf ein Problem g...

MySQL 5.7.17 Installations- und Konfigurations-Tutorial unter Linux (Ubuntu)

Vorwort Ich habe MySQL 5.6 bereits installiert. D...

CSS HACK für IE6/IE7/IE8/IE9/FF (Zusammenfassung)

Seit ich die offizielle Version von IE8.0 install...

So verhindern Sie, dass sich vsftpd-Benutzer über SSH anmelden

Vorwort vsftp ist eine benutzerfreundliche und si...

Detailliertes Tutorial zur Installation von MySQL 5.7.26 auf CentOS7.4

In CentOS ist standardmäßig MariaDB installiert, ...

Spezifische Verwendung von MySQL-Globalsperren und Sperren auf Tabellenebene

Inhaltsverzeichnis Vorwort Globale Sperre Tabelle...

HTML-Tabellen-Tag-Tutorial (26): Zellen-Tag

Die Attribute des <TD>-Tags werden verwende...

Detaillierte Erläuterung der perfekten CSS3+JS-Implementierung des Lupenmodus

Vor etwa einem Jahr habe ich einen Artikel geschr...

JavaScript imitiert die Spezialeffekte der Jingdong-Lupe

In diesem Artikel wird der spezifische Code von J...

Grundlegende Operationen der MySQL-Lernnotizentabelle

Tabelle erstellen Tabelle erstellen Tabellenname ...

Problem mit Zeitzonenfehler im Docker-Container

Inhaltsverzeichnis Hintergrund Frage Problemanaly...

js zum Implementieren von Details im Datei-Upload-Stil

Inhaltsverzeichnis 1. Übersicht 2. Parameter zum ...