Gestern, als ich die Funktion zum Hochladen von Bildern und Zurückgeben von Links implementiert habe. Als das Projekt erneut auf Tomcat bereitgestellt wurde, wurden einige zuvor hochgeladene Bilder und andere Ressourcen automatisch gelöscht. Der Grund hierfür ist, dass ich das Bild im Zielverzeichnis gespeichert habe, denn nur wenn ich es dort abgelegt habe, kann ich problemlos über den Weblink auf das Bild zugreifen. Wenn das Projekt jedoch erneut bereitgestellt wird, wird das Ziel neu erstellt und die Ressourcen im Ziel werden gelöscht. Schließlich fiel mir eine Möglichkeit ein, dasselbe Image in zwei Pfaden zu speichern, ein Pfad befindet sich unter dem Ziel und der andere Pfad unter dem von mir entwickelten Projekt. Auf diese Weise überschreiben die Dateien in meinem eigenen Projekt die Zieldateien, wenn ich sie erneut bereitstelle, und werden erneut in das Ziel geladen. Unten ist mein Implementierungscode //Zum Pfad im lokalen IDEA-Projekt String localDirString = "E:/zideapro/onlineschool/src/main/webapp/upload/images"; //Auf dem Tomcat-Server bereitgestellter Projektpfad String root_String = request.getSession().getServletContext().getRealPath("/upload/images"); Datei localDirPath = neue Datei(localDirString); Datei-Root_Path = neue Datei (Root_String); //Wenn das Verzeichnis in der lokalen IDEA nicht existiert, müssen Sie es erstellen, if (!localDirPath.exists()) { localDirPath.mkdirs(); } //Erstelle ein Verzeichnis im Tomcat-Server, falls es nicht existiert if (!root_Path.exists()) { root_Path.mkdirs(); } //Lokaler DateipfadFile localFilePath = new File(localDirPath + File.separator + attach.getOriginalFilename());//Dateiverzeichnis + Dateiname//Der Pfad der Datei auf dem ServerFile root_FilePath = new File(root_Path + File.separator + attach.getOriginalFilename());//Projektbereitstellungsverzeichnis + Dateiname//Das Image lokal speichernattach.transferTo(localFilePath); //Eine Datei vom lokalen Pfad auf den Tomcat-Server kopieren //Vermeiden Sie den Verlust von Image-Ressourcen während der erneuten Bereitstellung Files.copy(localFilePath.toPath(), root_FilePath.toPath()); System.out.println("editormd lädt das Bild in den lokalen Speicherpfad hoch: " + localFilePath); System.out.println("editormd lädt das Image in den Bereitstellungsprojektpfad hoch: " + root_FilePath); Ausgabebereich: Der Pfad, in den editormd Bilder hochlädt, um sie lokal zu speichern, lautet: E:\zideapro\onlineschool\src\main\webapp\upload\images\timg2.jpg Der Pfad, in den editormd das Bild in das Bereitstellungsprojekt hochlädt: E:\zideapro\onlineschool\target\ssm\upload\images\timg2.jpg Auf diese Weise werden die Bildressourcen auf zwei Pfade hochgeladen. Wenn das Projekt erneut bereitgestellt wird, überschreiben die lokalen Dateien die verlorenen Dateien, sodass Ressourcen wie Bilder nicht verloren gehen. Dies ist das Ende dieses Artikels zur Lösung des Problems, dass Bilder und andere Ressourcen nach der Neubereitstellung von Tomcat automatisch gelöscht werden. Weitere Informationen zur Neubereitstellung von Tomcat und zum automatischen Löschen von Ressourcen 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:
|
<<: Mehrere Möglichkeiten zum Senden von HTML-Formularen_PowerNode Java Academy
>>: Vue implementiert WebSocket-Kundendienst-Chatfunktion
Inhaltsverzeichnis 1. Teleport 1.1 Einführung in ...
Inhaltsverzeichnis 1. Gemeinsam genutzte und exkl...
Überblick Dieser Artikel ist ein Skript zum autom...
In Bezug auf die MySQL-Remoteverbindung stoßen wi...
Vorwort Beim Schreiben von Front-End-Code kommt m...
In manchen Vorstellungsgesprächen werden häufig F...
Inhaltsverzeichnis Vorwort 1. Konfigurieren Sie d...
Empfohlene Docker-Lernmaterialien: https://www.ru...
Discuz! Forum verfügt über zahlreiche Konfiguratio...
Inhaltsverzeichnis Schleife - für Grundlegende Ve...
Inhaltsverzeichnis 1. Einfache SELECT-Anweisung 1...
Inhaltsverzeichnis 1. Experimentelle Umgebung 2. ...
Inhaltsverzeichnis Überblick 1. Einfaches Beispie...
Inhaltsverzeichnis Funktionsprinzip: Was macht de...
Ende letzten Jahres habe ich im Dualsystem meines...