[JAVA] So laden Sie eine Spring-Upload-Datei und zeigen ihren Inhalt an

Sie können die erforderlichen Klassen nur importieren, wenn Sie die Bibliothek bei stater-web in build.gradle installieren. Zuerst beschrieben. Aktualisieren Sie Gradle, wenn Sie schreiben können.

build.gradle


dependencies {
	implementation 'org.springframework.boot:spring-boot-starter-web'
	testImplementation 'org.springframework.boot:spring-boot-starter-test'
	compile('org.springframework.boot:spring-boot-starter-thymeleaf')
	compile('org.springframework.boot:spring-boot-starter-data-jpa')
	compile ('org.springframework.boot:spring-boot-starter-web')
}

Fügen Sie dem Argument der Post-Methode des Controllers eine Instanz der Klasse ** MultipartFile ** hinzu. Dies ist die Datei, die aus HTML mit \ ausgewählt und mit \ veröffentlicht wurde Werden Sie eine Instanz.

ModelAndViewController.java


	@RequestMapping(value="/",method=RequestMethod.POST)
	public ModelAndView post(
			@RequestParam("upload_file")MultipartFile uploadFile,
			ModelAndView mav) 
	{
		mav.setViewName("index");
		mav.addObject("file_contents", fileContents(uploadFile));
		mav.addObject("recordSet", list);
		return mav;
	}

Ein Ort, an dem Sie den Inhalt der gelesenen Datei in ein Textformat konvertieren und extrahieren können. Wenn Sie aus ** MultiPartFile ** lesen, handelt es sich um einen Byte-Stream. Um ihn in ein Textformat wie eine CSV-Datei zu konvertieren, konvertieren Sie ihn in ** Reader ** -> ** BufferedReader **. (Ich weiß nicht, ob ein Reader eingefügt werden muss.) In diesem Code enthält die Variable buf den Inhalt der Datei im Textformat. Sie müssen sie also nur wie eine lokale Anwendung wie Swing lesen.

ModelAndViewController.java


private List<String> fileContents(MultipartFile uploadFile) {
		List<String> lines = new ArrayList<String>();
		String line = null;
		try {
			InputStream stream = uploadFile.getInputStream();			
			Reader reader = new InputStreamReader(stream);
			BufferedReader buf= new BufferedReader(reader);
			while((line = buf.readLine()) != null) {
				lines.add(line);
			}
			line = buf.readLine();
			
		} catch (IOException e) {
			line = "Can't read contents.";
			lines.add(line);
			e.printStackTrace();
		}
		return lines;
	}

Sie können nur dann hochladen, wenn Sie ** enctype = "multipart / form-data" ** im Formular-Tag von html beschreiben.

index.html


<!--Implementierung der Schaltfläche zum Hochladen von Dateien-->
	<form method="post" action="/" enctype="multipart/form-data">
		<input type="submit" value="Datei hochladen">
		<input type="file" name="upload_file">	
	</form>
	<p th:text="${file_name}"></p>
	<table>
<!--Unten ist die Ergebnisanzeige-->
	<tr th:each="line:${file_contents}">
		<td th:text=${line}></td>
	</tr>
	</table>

Recommended Posts

So laden Sie eine Spring-Upload-Datei und zeigen ihren Inhalt an
So testen Sie den Bildschirm zum Hochladen von Dateien mit Spring + Selenium
[Rails] So laden Sie JavaScript in einer bestimmten Ansicht
Laden der mit der Xib-Datei erstellten Benutzeroberfläche in View
Ich möchte eine Liste des Inhalts einer Zip-Datei und ihrer unkomprimierten Größe erhalten
So realisieren Sie mit TERASOLUNA 5.x (= Spring MVC) das Hochladen großer Dateien
So lesen Sie eine Datei und behandeln sie als Standardeingabe
So erzielen Sie mit Rest Template of Spring einen großen Datei-Upload
So teilen Sie eine Spring Boot-Nachrichtendatei
So erreichen Sie das Hochladen von Dateien mit Feign
So zeichnen Sie JFR (Java Flight Recorder) auf und geben eine Dump-Datei aus
Server mit Spring Gradle ausführbar So erstellen Sie JAR und WAR
Scraping und Schreiben bestimmter Elemente in eine Datei
So fügen Sie in Spring Boot einen Klassenpfad hinzu
So binden Sie mit einer Eigenschaftendatei in Spring Boot
[Spring Boot] So verweisen Sie auf die Eigenschaftendatei
So komprimieren Sie eine JAVA-CSV-Datei und verwalten sie in einem Byte-Array
[Spring-Beispielcode enthalten] So erstellen Sie ein Formular und erhalten mehrere Datensätze
So erstellen Sie ein Excel-Formular mithilfe einer Vorlagendatei mit Spring MVC
Ich habe versucht, das Hochladen von Dateien mit Spring MVC zu implementieren
So springen Sie von Eclipse Java zu einer SQL-Datei
So schreiben Sie einen Komponententest für Spring Boot 2
So erstellen Sie ein Spring Boot-Projekt in IntelliJ
[Spring Boot] So erstellen Sie ein Projekt (für Anfänger)
Herunterladen von Dateien (Servlet, HTML, Apache, Tomcat)
So konvertieren Sie A in a und a in A mit logischem Produkt und Summe in Java
So konvertieren Sie eine Datei in ein Byte-Array in Java
21 Lesen Sie das Skript aus der Datei und führen Sie es aus
[Rails] Bearbeiten und Anpassen von Geräteansichten und Controllern
So fordern Sie mit jMeter eine CSV-Datei als JSON an
[Ruby] So teilen Sie jede GraphQL-Abfrage in Dateien auf
So verwenden Sie OpenCV 4 unter Android und zeigen die Kamera live an
Aufrufen und Verwenden der API in Java (Spring Boot)
[Ruby] So rufen Sie den Inhalt des Doppel-Hash ab
So entwickeln und registrieren Sie eine Sota-App in Java
So ändern Sie den Inhalt der JAR-Datei, ohne sie zu dekomprimieren
So verbinden Sie eine Tabelle ohne DBFlute und SQL
So erstellen und starten Sie eine Docker-Datei für Payara Micro
Wie hinterlasse ich einen Kommentar?
Datei-Upload mit Spring Boot
So fügen Sie ein Video ein
So erstellen Sie eine Methode
So erstellen Sie eine JAR-Datei und eine War-Datei mit dem Befehl jar
So erstellen Sie mit SPRING INITIALIZR einen Hinadan für ein Spring Boot-Projekt
So erstellen Sie eine JAR-Datei ohne Abhängigkeiten in Maven
So legen Sie ein Profil mit annotationsbasierter Konfiguration im Spring-Framework fest und verwenden es
[Rails] So laden Sie Bilder mit Carrierwave und Fog-Aws in AWS S3 hoch
So stellen Sie sicher, dass CsrfRequestDataValueProcessor und der ursprüngliche RequestDataValueProcessor beim Spring Boot nebeneinander existieren
So öffnen Sie eine Skriptdatei von Ubuntu mit VS-Code
[Rails] So laden Sie Bilder mit refile und refile-s3 in AWS S3 hoch
[chown] So ändern Sie den Eigentümer einer Datei oder eines Verzeichnisses
[Swift5] So kommunizieren Sie von ViewController zu Model und übergeben einen Wert
So überprüfen Sie den Inhalt der Java-Zeichenfolge mit fester Länge
Anzeigen der in Spring Boot eingegebenen Zeichen im Browser und Referenzlinks [Einführung in Spring Boot / Für Anfänger]
Wie man Lombok im Frühling benutzt
Verwendung von StringBurrer und Arrays.toString.
So führen Sie einen Komponententest für Spring AOP durch