[JAVA] Memorandum zum Herunterladen lokaler Dateien mit Spring Boot

Implementierungsverfahren für den Dateidownload

Einführung

Kritzeln statt Memo für Unternehmen. Ich werde später einen anständigen Artikel machen.

Datei download

Schließlich können Sie die Resouce-Typdatei vom Controller zurückgeben. Wenn Sie eine lokale Datei DL möchten

AnyController.java


Resource resource = new FileSystemResource("Dateipfad hier");
return resource;

Ich möchte die Datei mit einem beliebigen Namen herunterladen

HttpServeletResponse-Antwort zum Controller-Argument hinzugefügt. Legen Sie einen geeigneten Wert in der Feldvariablen (Header) der Antwort fest. Sie können die Rücksendung usw. unverändert lassen. Die Federseite wird sich darum kümmern.

AnyController.java


//Argumentbeschreibung weggelassen
Resource resource = new FileSystemResource("Dateipfad hier");
response.setHeader("Content-Disposition", "attachment; filename=" + "Dateiname hier");
return resource;

Ich möchte Zeichen voller Breite im Dateinamen verwenden

OK, wenn der Dateiname URL-codiert ist

AnyController.java


//Argumentbeschreibung weggelassen
Resource resource = new FileSystemResource("Dateipfad hier");
response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode("Dateiname hier", "UTF-8"));
return resource;

Recommended Posts

Memorandum zum Herunterladen lokaler Dateien mit Spring Boot
Spring Boot Denken Sie daran
Statische Dateizugriffspriorität beim Spring Boot
Mit Spring Boot herunterladen
So binden Sie mit einer Eigenschaftendatei in Spring Boot
Legen Sie den Kontextparameter in Spring Boot fest
Spring Boot 2 Multiprojekt mit Gradle
Datei-Upload mit Spring Boot
Wichtige Änderungen in Spring Boot 1.5
NoHttpResponseException in Spring Boot + WireMock
Frühlingsstiefel Hallo Welt in Eclipse
Spring Boot-Anwendungsentwicklung in Eclipse
Memorandum beim Spring Boot 1.5.10 → Spring Boot 2.0.0
Schreiben Sie den Testcode mit Spring Boot
Implementieren Sie den Dateidownload mit Spring MVC
Implementieren Sie die REST-API mit Spring Boot
Was ist @Autowired im Spring Boot?
Implementieren Sie die Spring Boot-Anwendung in Gradle
Verwendung von Thymeleaf mit Spring Boot
Wird in Spring Boot mithilfe einer Bean-Definitionsdatei mit dem Namen application.xml angepasst
Was ist eine Spring Boot-Originaldatei?
Starten Sie mit IntelliJ ein (altes) Spring Boot-Projekt
Erstellen Sie mit Gradle ein Spring Boot + Docker-Image
Spring Boot-Protokoll im JSON-Format ausgeben
Erstellen Sie mit IntelliJ ein Java Spring Boot-Projekt
Lösen Sie die Thymeleaf-Syntaxprüfung in Spring Boot
[Trainieren! ] Zeigen Sie Hello World mit Spring Boot an
WebMvcConfigurer-Memorandum von Spring Boot 2.0 (Spring 5)
Verwenden Sie die DynamoDB-Abfragemethode mit Spring Boot
DI SessionScope Bean im Spring Boot 2-Filter
So teilen Sie eine Spring Boot-Nachrichtendatei
Ändern Sie das Sitzungszeitlimit in Spring Boot
Ausgabe Bean als JSON im Frühjahr
Schritte zum Ausführen von Spring Boot beziehen sich auf die Werte in der Eigenschaftendatei
Mein Memorandum, dass ich ValidationMessages.properties UTF8 in Spring Boot erstellen möchte
Testen Sie den Controller mit Mock MVC im Spring Boot
Asynchrone Verarbeitung mit regelmäßiger Ausführung in Spring Boot
Führen Sie ein Spring Boot-Projekt mit VS-Code aus
Anforderungs- und Antwortprotokolle mit Spring Boot ausgeben
Fordern Sie Spring Boot heraus
Servlet-Filter mit Spring Boot verwenden [Spring Boot 1.x, 2.x kompatibel]
So fügen Sie in Spring Boot einen Klassenpfad hinzu
Java-Tipps - Erstellen Sie mit Gradle ein Spring Boot-Projekt
Spring Boot Form
So legen Sie Umgebungsvariablen in der Eigenschaftendatei der Spring-Boot-Anwendung fest
gae + frühlingsstiefel
Der angehängte Dateiname wurde in der Spring Boot-Mail verstümmelt, also Gegenmaßnahmen
Anmerkungen, die in Spring Boot-Aufgabenverwaltungstools verwendet werden
[Spring Boot] So verweisen Sie auf die Eigenschaftendatei
Zeigen Sie die Gradle-Aufgabe im Spring Boot-Projekt an
Memorandum (Spring Web)
Geben Sie die statische Ressourcencodierung in Spring Boot an
Nehmen Sie das externe Glas mit Spring boot2 + Maven3 in das Paket auf
[Hinweis] Festlegen der Datei bei Verwendung von Logback mit Spring Boot
Untersuchte asynchrone Ausführung von Abfragen in Spring Boot 1.5.9
Ein Memorandum über die Sucht nach Spring Boot2 x Doma2
So erstellen Sie ein Spring Boot-Projekt in IntelliJ
SSO mit GitHub OAuth in der Spring Boot 1.5.x-Umgebung
Verwendung von CommandLineRunner im Spring Batch von Spring Boot
Ein Memorandum beim Erstellen eines REST-Service mit Spring Boot
Testen Sie die Klasse mit Feldinjektion im Spring-Boot-Test, ohne den Spring-Container zu verwenden