Inhaltsverzeichnis
In diesem Artikel geht es hauptsächlich um die Datei-Upload-Funktion von angularjs. Jeder, der es nicht versteht, kann es lesen. Schauen wir uns gemeinsam diesen Artikel an " >In diesem Artikel geht es hauptsächlich um die Datei-Upload-Funktion von angularjs. Jeder, der es nicht versteht, kann es lesen. Schauen wir uns gemeinsam diesen Artikel an
Plug-In-Einführung
Funktionsimplementierung
Verwendung von Anweisungen
Ursachenanalyse
Hochladen
Löschen
ng-form
Heim Web-Frontend js-Tutorial Wie viel wissen Sie über die Datei-Upload-Funktion von AngularJS? Informieren Sie sich in wenigen Minuten über das Hochladen von AngularJS-Dateien

Wie viel wissen Sie über die Datei-Upload-Funktion von AngularJS? Informieren Sie sich in wenigen Minuten über das Hochladen von AngularJS-Dateien

Sep 07, 2018 pm 02:22 PM
angularjs 文件上传

In diesem Artikel geht es hauptsächlich um die Datei-Upload-Funktion von angularjs. Jeder, der es nicht versteht, kann es lesen. Schauen wir uns gemeinsam diesen Artikel an

ProblembeschreibungAnhang hochladen

Die Testergebnisse werden als Anhänge hochgeladen.

Wie viel wissen Sie über die Datei-Upload-Funktion von AngularJS? Informieren Sie sich in wenigen Minuten über das Hochladen von AngularJS-Dateien

Hier api ignorieren.

Die Aufgabe besteht darin, die Datei durch Anklicken auszuwählen. Anschließend kann die Datei nach der Auswahl gelöscht werden.

Plug-In-Einführung

Ein Plug-In, das im Projekt berücksichtigt wurde, wird verwendet, Angular-File-Upload. Das

-Plug-in ist nur eine Anweisung. Wir deklarieren ein uploader-Objekt in der Anweisung, die es uns zur Verfügung stellt. Dieses Objekt stellt dar, welche Operationen zu verschiedenen Zeiten ausgeführt werden sollen .

Funktionsimplementierung

Verwendung von Anweisungen

Die offizielle Website bietet viele Möglichkeiten, diese Anweisung zu verwenden. Hier wählen wir die einfachste Möglichkeit, Single, um eine einzelne Datei hochzuladen.

Wie viel wissen Sie über die Datei-Upload-Funktion von AngularJS? Informieren Sie sich in wenigen Minuten über das Hochladen von AngularJS-Dateien

<input>
Nach dem Login kopieren

Ein file vom Typ input, verwenden Sie die nv-file-select-Direktive und übergeben Sie der Direktive ein uploader-Objekt als Parameter .

Sehr einfache Logik: Erstellen Sie ein neues FileUploader-Objekt und schreiben Sie dann seine onAfterAddingFile-Methode neu, die nach dem Hinzufügen der Datei ausgeführt wird. Klicken Sie also, um die Datei auszuwählen, wählen Sie die Datei aus und Klicken Sie auf Methode beenden.

Bei dieser Methode laden wir die Datei direkt hoch.

// 新建文件上传实例
self.uploader = new FileUploader();

// 重写文件添加后的方法
self.uploader.onAfterAddingFile = function(fileItem) {
    // 打印日志
    if (config.debug) { console.info('onAfterAddingFile', fileItem); }
    // 上传文件
    self.upload(fileItem);
};

// 传给视图
$scope.uploader = self.uploader;
Nach dem Login kopieren

Wenn der Datei-Upload in einen Befehl gekapselt ist, sollte der obige Code in der controller-Methode des Methodenbefehls ausgeführt werden! ! !

Eine ausführliche Erläuterung der Ausführung von compile, controller und link in der Direktive finden Sie unter der korrekten Verwendung von Compile, Controller und Link in der Angular-Direktive.

Ursachenanalyse

Es kann sein, dass die nv-file-select-Anweisung während der Implementierung verschiedene Ereignisse in der link-Funktion bindet und unser uploader-Objekt für die Bindung erforderlich ist.

Und wenn wir es in die Funktion link einfügen, wird die Funktion link dieser Anweisung später ausgeführt als die Funktion nv-file-select von link, sodass sie ungültig ist.

Hochladen

// 上传文件
self.upload = function(data) {
    // 上传文件
    AttachmentService.uploadFile(data._file)
        .then(function success(response) {
                // 将上传成功的附件绑定再ngModel中
                $scope.ngModel = response.data;
                // 显示上传按钮
                self.showClear();
            }, function error() {
                // 提示用户上传失败
                sweetAlert.swal({
                    title: "对不起",
                    text: "上传的附件不能大于1M,请确认附件是否大于1M"
                });
            });
};
Nach dem Login kopieren

Löschen

Was soll ich tun, wenn der Benutzer die falsche Datei hochlädt? Fügen Sie eine übersichtliche Schaltfläche hinzu, die nach dem Hochladen einer Datei angezeigt wird.

// 清空选中文件
self.clear = function() {
    self.deleteFile(scope.ngModel.id);
};

// 删除附件
self.deleteFile = function(id) {
    AttachmentService.deleteFile(id, function success() {
        // 将附件赋为空对象
        scope.ngModel = undefined;
        // 隐藏清空按钮
        self.hideClear();
    });
};

scope.clear = self.clear;
Nach dem Login kopieren

Hier liegt jedoch ein Problem vor. Es wird nur der Anhang auf dem Server gelöscht, der Dateiauswahleffekt ist jedoch weiterhin vorhanden und der ausgewählte Dateiname wird hier weiterhin angezeigt.

Wie viel wissen Sie über die Datei-Upload-Funktion von AngularJS? Informieren Sie sich in wenigen Minuten über das Hochladen von AngularJS-Dateien

Die Lösung besteht darin, es mit einem form zu umschließen, den Typ von button auf reset zu setzen und festzulegen, wann die Schaltfläche aktiviert ist angeklickt, der Inhalt in input wird gelöscht. Nachdem

Nach dem Login kopieren
    
                 

            <input>         

        

                     

    
rrree

auf reset gesetzt wurde, entsteht ein neues Problem. Da dieser Befehl in einer form-Form festgelegt ist, löscht reset auch die anderen.

ng-form

Nehmen Sie ng-form, um das Problem zu lösen.

Dies ist die offizielle Erklärung der ng-form-Direktive:

HTML erlaubt keine Verschachtelung von Formularelementen. Es ist nützlich, Formulare zu verschachteln, beispielsweise wenn die Gültigkeit von a Untergruppe von Steuerelementen muss bestimmt werden.

HTML erlaubt keine Verschachtelung von form-Elementen, ng-form wird zum Verschachteln von form verwendet, wenn eine untergeordnete form-Gruppe dies erfordert Seien Sie verifiziert. (Wenn Sie mehr erfahren möchten, besuchen Sie die chinesische PHP-Website angularjs Learning Manual , um mehr zu erfahren)

Aber ng-form implementiert nicht die Funktionen von form, also ng-submit kann nicht verwendet werden. Denken Sie darüber nach. Wenn ng-form auch submit sein kann, ein form von submit, wer sollte es einreichen? button

Optimierung

Dies ist nur das einfachste Anwendungsszenario. Was ist, wenn Sie eine große Datei mit Dutzenden

s hochladen müssen? M

Wie viel wissen Sie über die Datei-Upload-Funktion von AngularJS? Informieren Sie sich in wenigen Minuten über das Hochladen von AngularJS-Dateien

Wenn Sie ein Freund sind, der Computernetzwerke studiert hat, kommt Ihnen diese Implementierung bekannt vor? Ist das nicht das, was der Router tut, wenn er feststellt, dass ein anderes Netzwerk nicht so viele Daten auf einmal übertragen kann? Das Prinzip des Computernetzwerks ist immer noch einigermaßen nützlich.

Genau wie beim letzten Entwurf des yunzhiTrueOrFalse-Filters habe ich die Natur der Datenstruktur verstanden. Datenstrukturen sind eigentlich Daten-„Strukturen“.

Wir sagen, dass Map eine Datenstruktur ist, aber können wir die Aufgabe ohne HashMap erledigen?

kann auch verwendet werden, zwei Arrays, eines zum Speichern von key, eines zum Speichern von value und for können in einer Schleife ausgeführt werden. Dann stellte die Java-Community fest, dass es dafür zu viele Anwendungsszenarien gab und die Verwendung zu mühsam war, und implementierte daher eine solche Datenstruktur JDK in HashMap. (Das ist eine Geschichte, die ich mir ausgedacht habe!)

Nach der Abstraktion ist alles bequemer. Wenn Sie eines Tages feststellen, dass die vorhandene Datenstruktur Ihre Szenenanforderungen nicht erfüllen kann, öffnen Sie das Buch und entwerfen Sie selbst eine.

Dieser Artikel endet hier. Wenn Sie mehr sehen möchten, besuchen Sie bitte die chinesische PHP-Website AngularJS-Referenzhandbuch, um mehr zu erfahren.


Das obige ist der detaillierte Inhalt vonWie viel wissen Sie über die Datei-Upload-Funktion von AngularJS? Informieren Sie sich in wenigen Minuten über das Hochladen von AngularJS-Dateien. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Implementieren Sie das Hoch- und Herunterladen von Dateien in Workerman-Dokumenten Implementieren Sie das Hoch- und Herunterladen von Dateien in Workerman-Dokumenten Nov 08, 2023 pm 06:02 PM

Um das Hochladen und Herunterladen von Dateien in Workerman-Dokumenten zu implementieren, sind spezifische Codebeispiele erforderlich. Einführung: Workerman ist ein leistungsstarkes PHP-Framework für die asynchrone Netzwerkkommunikation, das einfach, effizient und benutzerfreundlich ist. In der tatsächlichen Entwicklung sind das Hochladen und Herunterladen von Dateien häufige Funktionsanforderungen. In diesem Artikel wird erläutert, wie das Workerman-Framework zum Implementieren des Hochladens und Herunterladens von Dateien verwendet wird, und es werden spezifische Codebeispiele aufgeführt. 1. Datei-Upload: Unter Datei-Upload versteht man die Übertragung von Dateien vom lokalen Computer auf den Server. Folgendes wird verwendet

So verwenden Sie Laravel zum Implementieren von Datei-Upload- und Download-Funktionen So verwenden Sie Laravel zum Implementieren von Datei-Upload- und Download-Funktionen Nov 02, 2023 pm 04:36 PM

So verwenden Sie Laravel zum Implementieren von Datei-Upload- und Download-Funktionen. Laravel ist ein beliebtes PHP-Web-Framework, das eine Fülle von Funktionen und Tools bietet, um die Entwicklung von Webanwendungen einfacher und effizienter zu machen. Eine der am häufigsten verwendeten Funktionen ist das Hoch- und Herunterladen von Dateien. In diesem Artikel wird erläutert, wie Sie mit Laravel Funktionen zum Hoch- und Herunterladen von Dateien implementieren, und es werden spezifische Codebeispiele bereitgestellt. Datei-Upload Unter Datei-Upload versteht man das Hochladen lokaler Dateien auf den Server zur Speicherung. In Laravel können wir den Datei-Upload nutzen

So lösen Sie die Ausnahme beim Hochladen von Java-Dateien (FileUploadException) So lösen Sie die Ausnahme beim Hochladen von Java-Dateien (FileUploadException) Aug 18, 2023 pm 12:11 PM

So lösen Sie eine Java-Datei-Upload-Ausnahme (FileUploadException). Ein Problem, das bei der Webentwicklung häufig auftritt, ist FileUploadException (Datei-Upload-Ausnahme). Dies kann aus verschiedenen Gründen auftreten, z. B. weil die Dateigröße den Grenzwert überschreitet, das Dateiformat nicht übereinstimmt oder eine falsche Serverkonfiguration vorliegt. Dieser Artikel beschreibt einige Möglichkeiten zur Lösung dieser Probleme und stellt entsprechende Codebeispiele bereit. Begrenzen Sie die Größe hochgeladener Dateien. Begrenzen Sie in den meisten Fällen die Dateigröße

Wie verwende ich gRPC, um das Hochladen von Dateien in Golang zu implementieren? Wie verwende ich gRPC, um das Hochladen von Dateien in Golang zu implementieren? Jun 03, 2024 pm 04:54 PM

Wie implementiert man den Datei-Upload mit gRPC? Erstellen Sie unterstützende Servicedefinitionen, einschließlich Anforderungs- und Antwortnachrichten. Auf dem Client wird die hochzuladende Datei geöffnet, in Blöcke aufgeteilt und dann über einen gRPC-Stream an den Server gestreamt. Auf der Serverseite werden Dateiblöcke empfangen und in einer Datei gespeichert. Der Server sendet nach Abschluss des Datei-Uploads eine Antwort, um anzugeben, ob der Upload erfolgreich war.

Hochladen und Verarbeiten von Dateien in Laravel: Vom Benutzer hochgeladene Dateien verwalten Hochladen und Verarbeiten von Dateien in Laravel: Vom Benutzer hochgeladene Dateien verwalten Aug 13, 2023 pm 06:45 PM

Hochladen und Verarbeiten von Dateien in Laravel: Verwalten von vom Benutzer hochgeladenen Dateien Einführung: Das Hochladen von Dateien ist eine sehr häufige Funktionsanforderung in modernen Webanwendungen. Im Laravel-Framework wird das Hochladen und Verarbeiten von Dateien sehr einfach und effizient. In diesem Artikel wird erläutert, wie Sie von Benutzern hochgeladene Dateien in Laravel verwalten, einschließlich der Überprüfung, Speicherung, Verarbeitung und Anzeige von Datei-Uploads. 1. Datei-Upload Unter Datei-Upload versteht man das Hochladen von Dateien vom Client auf den Server. In Laravel sind Datei-Uploads sehr einfach zu handhaben. Erste,

So implementieren Sie den Fortschrittsbalken für den FTP-Datei-Upload mit PHP So implementieren Sie den Fortschrittsbalken für den FTP-Datei-Upload mit PHP Jul 30, 2023 pm 06:51 PM

So verwenden Sie PHP zum Implementieren des FTP-Datei-Upload-Fortschrittsbalkens 1. Einführung in den Hintergrund Bei der Website-Entwicklung ist das Hochladen von Dateien eine häufige Funktion. Um das Benutzererlebnis beim Hochladen großer Dateien zu verbessern, müssen wir dem Benutzer häufig einen Upload-Fortschrittsbalken anzeigen, um ihn über den Datei-Upload-Prozess zu informieren. In diesem Artikel wird erläutert, wie Sie mit PHP die Fortschrittsbalkenfunktion zum Hochladen von FTP-Dateien implementieren. 2. Die Grundidee der Implementierung des Fortschrittsbalkens beim Hochladen von FTP-Dateien. Der Fortschrittsbalken beim Hochladen von FTP-Dateien wird normalerweise durch Berechnen der Größe der hochgeladenen Datei und der Größe der hochgeladenen Datei berechnet.

Vereinfachen Sie die Datei-Upload-Verarbeitung mit Golang-Funktionen Vereinfachen Sie die Datei-Upload-Verarbeitung mit Golang-Funktionen May 02, 2024 pm 06:45 PM

Antwort: Ja, Golang bietet Funktionen, die das Hochladen von Dateien vereinfachen. Details: Der MultipartFile-Typ bietet Zugriff auf Dateimetadaten und -inhalte. Die FormFile-Funktion ruft eine bestimmte Datei aus der Formularanforderung ab. Die Funktionen ParseForm und ParseMultipartForm werden zum Parsen von Formulardaten und mehrteiligen Formulardaten verwendet. Die Verwendung dieser Funktionen vereinfacht den Dateiverarbeitungsprozess und ermöglicht Entwicklern, sich auf die Geschäftslogik zu konzentrieren.

Anleitung zum Hochladen von PHP-Dateien: So verwenden Sie die Funktion move_uploaded_file, um hochgeladene Dateien zu verarbeiten Anleitung zum Hochladen von PHP-Dateien: So verwenden Sie die Funktion move_uploaded_file, um hochgeladene Dateien zu verarbeiten Jul 30, 2023 pm 02:03 PM

Anleitung zum Hochladen von PHP-Dateien: So verwenden Sie die Funktion move_uploaded_file, um hochgeladene Dateien zu verarbeiten. Bei der Entwicklung von Webanwendungen ist das Hochladen von Dateien eine häufige Anforderung. PHP bietet eine praktische Funktion move_uploaded_file() zur Verarbeitung hochgeladener Dateien. In diesem Artikel erfahren Sie, wie Sie diese Funktion zum Implementieren der Datei-Upload-Funktion verwenden. 1. Vorbereitung Bevor Sie beginnen, stellen Sie sicher, dass Ihre PHP-Umgebung mit Datei-Upload-Parametern konfiguriert wurde. Sie können dies tun, indem Sie php.in öffnen

See all articles