Hier habe ich ein einfaches und bequemes Java -Upload -Dateibild auf dem Server aufgenommen und speichern. Der spezifische Inhalt ist wie folgt
Zunächst sende ich eine Datei und einen Typ ein
<div style = "Border: 1px Solid Red;"> Ich habe ein temporäres Bild hinzugefügt, um die Media_id auf WeChat zu erhalten, um die Datenbank zu speichern! <form action = "xxxxxxxxxm" engType = "MultiPart/Form-Data" methode = "post"> <div style = "display: keine;"> <Eingabe type = "text" value = "bild" name = "type"/> </div> adoad das Bild: <Eingabe type "name =" file ". type = "value =" sureichen "/> </form> <divid =" prvid "> Vorschau -Container </div> </div>
Vorschau -Bild JS
Funktion PreviewImage (Datei, PrVID) { /* Datei: Dateisteuerung* PrVID: Bild Vorschau -Container* / var Tip = "Erwarten Sie JPG oder PNG oder GIF!"; // Einstellung der Eingabeaufforderungsnachricht var filters = {"jpeg": "/9j/4", "gif": "r0lgod", "png": "ivborw"} var prvbox = document.getElementById (prvid); prvbox.innerhtml = ""; if (window.FileReader) {// HTML5 -Schema für (var i = 0, f; f = file.files [i]; i ++) {var fr = new FileReader (); fr.onload = function (e) {var src = e.target.result; if (! validateImg (src)) {alert (tipp)} else {showPrvimg (src); }} fr.readasdataurl (f); }} else {// Downgrade Processing if (! //. Jpg $ | /.png$ | /.gif$/i.test (Datei.Value)) {alert (Tipp); } else {showPrvimg (Datei.Value); }} Funktion validateImg (data) {var pos = data.indexof (",") + 1; für (var e in filtern) {if (data.indexof (filter [e]) === pos) {return e; }} return null; } function showPrvimg (src) {var img = document.createelement ("img"); img.src = src; prvbox.appendchild (IMG); }} Dann ist es der Hintergrund
@RequestMapping (params = "method = addcircle") public String addCircle (httpServletResponse-Antwort, httpServletRequest-Anforderung) löst IOException {request.setcharactercoding ("utf-8") aus; Antwort.SetContentType ("text/html; charSet = utf-8"); String path = request.getSession (). GetServletContext (). GetRealPath ("/BackStageShopingwebSite/Bilder/addCircleimer"); // Serveradress -Karte <String, String> map = Upload .Upload .Upload (Request, 1024 * 10, Path); String -Datei = map.get ("Datei"); // Namensstring image = map.get ("Typ"); // Bild String newfile = map.get ("newfile"); // Adresse return null; } Okay, der Fokus liegt jetzt auf der Upload -Klasse. Diese Klasse ist im Grunde genommen eingekapselt. Sie können die Dinge nehmen und ändern, die Sie hinzufügen müssen. Dann verwendet diese Klasse das Cos.jar -Paket.
Paket com.web.weixin.bean; Import Java.io.file; importieren java.io.ioException; import Java.util.date; import Java.util.hashMap; import Java.util.map; importieren javax.servlet.http.httpServletRequest; import com.orilly.servlet.multipart.filePart; com.orilly.servlet.multipart.multipartParser; com.orilly.servlet.multipart.Parampart; import com.orilly.servlet.multiPart.Part; öffentliche Klasse Upload {public static map <String, String> Upload (httpServletRequest -Anforderung, int maxSize, String -Pfad) {// Daten im Kartenformular speichern, entsprechend dem Namen des Namensnamens auf der Schnittstelle erhalten, speichern Sie den Wert, der dem Namen entspricht, in der Schnittstelle, MAP <string> map = new Hashmap <String, String> (); Teil Teil = null; try {multipartParser mrequest = new MultipartParser (Anfrage, maxSize); Mrequest.SetEnCoding ("UTF-8"); // Alle Teilgruppen transfuse wob 0) {// Erhalten Sie die Erweiterungsstring -DateiExtenname = Dateiname.substring (Dateiname.lastIndexof (".") + 1) .tolowerCase (); // Laden Sie nur das Bild hoch // Bestimmen Sie, ob das Format des Bild -Uploads den Suffixnamen erfüllt, wenn (FileexteName.equalSignoreCase ("JPEG") || FileExteName.equalSignoreCase ("PNG") || FileExtextname.equalSignoreCase ("JPG" || FileEXTNAME.EquALSIGNORECASE ("GIF") ||. /*String newFileName = new Date (). GetTime () + "." + FileExteName; // Dateiname Dateiname erneut aktivieren. // fileRepressing Pfaddatei hochladen newfile = new Datei (NewPath); filepart.writeto (newfile); // real die Datei in den entsprechenden Ordner schreiben // filePart.getName () den Namen des Parameters erhalten, der per Anfragemap.put (filePart.getName (), NewFileName) empfangen wird; // die Dateiinformationen in map map.put ("newfile", newfile.toString ()) speichern; } else {map.put ("Geshi", "Geshi"); weitermachen; } // Dies bedeutet, dass das Upload kein Bild ist} else {map.put ("Ja", "Ja"); weitermachen; // Es bedeutet, dass das hochgeladene Bild kein Bild ist}} else wenn (isParam ()) {// beurteilen, ob es sich um einen Parameter parampart parampart = (parampart) Teil handelt; map.put (parampart.getName (), parampart.getStringValue ()); }}} catch (ioException e) {e.printstacktrace (); } Rückgabekarte; }}Laden Sie das Cos.jar -Paket herunter und klicken Sie, um den Link zu öffnen
Dieser Artikel wurde in "Zusammenfassung der Java -Upload -Operationstechniken" zusammengestellt, und jeder kann gerne lernen und lesen.
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.