Heim >Backend-Entwicklung >C#.Net-Tutorial >Detaillierte grafische Erläuterung des Beispiels des ASP.NET Baidu Ueditor-Editors zum Hinzufügen eines Wasserzeicheneffekts zu hochgeladenen Bildern

Detaillierte grafische Erläuterung des Beispiels des ASP.NET Baidu Ueditor-Editors zum Hinzufügen eines Wasserzeicheneffekts zu hochgeladenen Bildern

高洛峰
高洛峰Original
2017-03-19 10:39:192109Durchsuche

In diesem Artikel wird hauptsächlich die Version ASP.NET Baidu UeditorEditor1.4.3 vorgestellt, um den Wasserzeicheneffekt beim Hochladen von Bildern zu implementieren Ich glaube, dass es im Detail durch Bilder, Texte und Beispielcodes für alle Freunde, die es benötigen, einen Blick darauf werfen kann.

Vorwort

Ich bin kürzlich bei der Arbeit auf einen Bedarf gestoßen, der darin besteht, die Funktion zum Hinzufügen von Wasserzeichen zu Bildern zu implementieren, die von asp.net Baidu hochgeladen wurden ueditor, durch Suche Die relevanten Informationen wurden endlich implementiert. Am Ende des Artikels finden Sie einen Beispielcode.

Rendering

Werfen wir zunächst einen Blick auf die gewünschte Funktionsoberfläche. Wenn Sie feststellen, dass dieser Effekt nicht Ihren Wünschen entspricht, Folgendes: Der Inhalt muss nicht gelesen werden.

Detaillierte grafische Erläuterung des Beispiels des ASP.NET Baidu Ueditor-Editors zum Hinzufügen eines Wasserzeicheneffekts zu hochgeladenen Bildern

Vorbereitung

Ueditor-komprimiertes Paket vom Beamten heruntergeladen Ich habe die Version ueditor1_4_3-utf8-net heruntergeladen. Die folgende Einführung gilt für diese Version.

Schnittstelle ändern

Suchen Sie zunächst die Stelle, an der wir „Wasserzeichen [Kontrollkästchen]“ hinzufügen möchten

Detaillierte grafische Erläuterung des Beispiels des ASP.NET Baidu Ueditor-Editors zum Hinzufügen eines Wasserzeicheneffekts zu hochgeladenen Bildern

Daraus können wir erkennen, dass wir zur Datei image.html gehen sollten, um unseren HTML-Code zu ändern, und ab Zeile 36 ein paar Zeilen HTML-Code hinzufügen sollten image.html-Datei. Wie unten gezeigt:

Detaillierte grafische Erläuterung des Beispiels des ASP.NET Baidu Ueditor-Editors zum Hinzufügen eines Wasserzeicheneffekts zu hochgeladenen Bildern

Aktualisieren Sie die Benutzeroberfläche, klicken Sie auf Multi-Image-Upload>Lokaler Upload. Die Benutzeroberfläche sieht folgendermaßen aus:

Detaillierte grafische Erläuterung des Beispiels des ASP.NET Baidu Ueditor-Editors zum Hinzufügen eines Wasserzeicheneffekts zu hochgeladenen Bildern

Eine praktikable Lösung finden

Öffnen Sie FireBug, wählen Sie die Konsole aus, Wir laden ein Bild hoch. Schauen Sie sich die Anforderungsinformationen an:

Detaillierte grafische Erläuterung des Beispiels des ASP.NET Baidu Ueditor-Editors zum Hinzufügen eines Wasserzeicheneffekts zu hochgeladenen Bildern

Detaillierte grafische Erläuterung des Beispiels des ASP.NET Baidu Ueditor-Editors zum Hinzufügen eines Wasserzeicheneffekts zu hochgeladenen Bildern

Wie Sie hier sehen können, erfolgt das Hochladen von Bildern wird von controller.ashx verarbeitet und es gibt die angeforderten Parameter: Aktion und Kodierung. Schauen wir uns dann an, wie controller.ashx konkret verarbeitet wird:

Detaillierte grafische Erläuterung des Beispiels des ASP.NET Baidu Ueditor-Editors zum Hinzufügen eines Wasserzeicheneffekts zu hochgeladenen Bildern

Der von der Rezeption übergebene Parameteraktionsparameterwert ist uploadimage und die Sammelklage abgeleitet von der Klasse UploadHandler wird instanziiert, und UploadHandler injiziert eine Instanz der UploadConfig-Klasse über den -Konstruktor und wird schließlich von action.Process() aufgerufen:

Detaillierte grafische Erläuterung des Beispiels des ASP.NET Baidu Ueditor-Editors zum Hinzufügen eines Wasserzeicheneffekts zu hochgeladenen Bildern

wobei File.WriteAllBytes die Methode zum Speichern des Bildes ist.

Das Obige ist der Hauptverarbeitungscode für den „lokalen Upload“ beim Bild-Upload. Denken Sie jetzt darüber nach: Wir möchten den Bildern ein Wasserzeichen hinzufügen. Wie sollen wir das machen?

Jemand hat schnell gemerkt: Wenn wir controller.ashx vom Frontend anfordern, können wir den „String“ übergeben, der angibt, ob im Hintergrund ein Wasserzeichen hinzugefügt werden soll entsprechende Verarbeitung durch Urteil!

Implementierung

1. Finden Sie zunächst heraus, wo die Parameter hinzugefügt werden, wenn Sie controller.ashx, js anfordern Es sollte nicht schwierig sein, Studenten mit besseren Grundlagen zu finden:

Detaillierte grafische Erläuterung des Beispiels des ASP.NET Baidu Ueditor-Editors zum Hinzufügen eines Wasserzeicheneffekts zu hochgeladenen Bildern

Wir fügen ihm Parameter hinzu: „Ob Wasserzeichen hinzugefügt werden soll“

Detaillierte grafische Erläuterung des Beispiels des ASP.NET Baidu Ueditor-Editors zum Hinzufügen eines Wasserzeicheneffekts zu hochgeladenen Bildern

2. Rufen Sie die Parameter im Hintergrund ab und bestimmen Sie, ob ein Wasserzeichen hinzugefügt werden soll

Detaillierte grafische Erläuterung des Beispiels des ASP.NET Baidu Ueditor-Editors zum Hinzufügen eines Wasserzeicheneffekts zu hochgeladenen Bildern

Detaillierte grafische Erläuterung des Beispiels des ASP.NET Baidu Ueditor-Editors zum Hinzufügen eines Wasserzeicheneffekts zu hochgeladenen Bildern

Detaillierte grafische Erläuterung des Beispiels des ASP.NET Baidu Ueditor-Editors zum Hinzufügen eines Wasserzeicheneffekts zu hochgeladenen Bildern

Okay, du bist fertig~

Laden Sie ein Bild hoch, um es zu sehen:

Detaillierte grafische Erläuterung des Beispiels des ASP.NET Baidu Ueditor-Editors zum Hinzufügen eines Wasserzeicheneffekts zu hochgeladenen Bildern


Das obige ist der detaillierte Inhalt vonDetaillierte grafische Erläuterung des Beispiels des ASP.NET Baidu Ueditor-Editors zum Hinzufügen eines Wasserzeicheneffekts zu hochgeladenen Bildern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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