Kürzlich entwickle ich eine Weboberfläche, die Bilder auf den Server hochladen kann. Nachfolgend werde ich die Anforderungen und Implementierungsideen sowie den Ajax-Quellcode mitteilen. Freunde, die sich für Ajax und Spring interessieren um die Funktion Datei-Upload zu implementieren!
Entwickeln Sie aufgrund der Projektanforderungen eine Webformularseite, die Bilder auf den Server hochladen kann.
1. Anforderungen
Webformularseite, Sie können Bilder und andere Textinformationen über das Formular hochladen.
2. Der Prozess des Hochladens von Bildern
Ich habe diese Art von Seite noch nie gemacht, also habe ich nach Informationen gesucht. Es hat sich herausgestellt, dass es üblich ist, das Bild zunächst in ein Dateiverzeichnis auf der Serverseite hochzuladen und der Server den Speicherpfad des Bildes an die Rezeption zurückzugeben. Anschließend übermittelt die Rezeption den Bildspeicherpfad und andere Formulare Informationen an den Server und alle Formularinformationen werden in der Datenbank gespeichert.
3. Methode
Aufgrund der Anforderungen des Projekts stelle ich hier zwei Methoden zum Hochladen von Bildern vor. Die erste ist die Verwendung von Ajax Um ein Bild direkt hochzuladen, müssen Sie das Bild zunächst an der Rezeption in kleinere Dateien schneiden und die Bilder dann mit Ajax auf den Server hochladen. (Methode 2 eignet sich zum Hochladen größerer Dateien.) Im Folgenden werde ich die beiden Methoden jeweils vorstellen.
Methode 1:
1 HTML-Seite direkt hochladen
<pre name="code" class="html"><!DOCTYPE html> <head></head> <body> <form id="uploadForm" action="/PicSubmit/form" method="post" enctype="multipart/form-data" onsubmit="return submit_check()" class="bootstrap-frm" >
<input id = "sid" type = "text" name="name" />
<pre name="code" class="html"><input id = "fileImage" type = "file" name="filename" />
<input id = "addressid" type = "hidden" name="address" />
<input id="ajaxsub" type="button" class="button" value="上传图片" onclick="fileUpload()<span style="font-family: Arial, Helvetica, sans-serif;">" /> </span>
<input type="submit" class="button" value="提交表单" /> <input type="reset" class="button" value="重置表单" />