Ich habe einen Controller, der eine Verbindung zu einer URL herstellt, um eine csv-Datei abzurufen.
Ich kann die Datei in der Antwort mit folgendem Code senden, das funktioniert gut.
def fileURL = "www.mysite.com/input.csv"
def thisUrl = new URL(fileURL);
def connection = thisUrl.openConnection();
def output = connection.content.text;
response.setHeader "Content-disposition", "attachment;
filename=${'output.csv'}"
response.contentType = 'text/csv'
response.outputStream << output
response.outputStream.flush()
Ich denke jedoch, dass diese Methode für eine große Datei ungeeignet ist, da die gesamte Datei in den Speicher des Controllers geladen wird.
Ich möchte in der Lage sein, die Datei chunkweise zu lesen und die Datei chunkweise in die Antwort zu schreiben.
Irgendwelche Ideen?