Ich versuche, große Dateien in eine Webanwendung mit der Spark framework hochladen, aber ich habe zu wenig Speicherfehler. Scheint, dass Spark den Anforderungstext in Arbeitsspeicher zwischenspeichert. Ich möchte entweder Dateiuploads auf der Festplatte zwischenspeichern oder die Anfrage als Stream lesen.Große Dateiupload mit Spark-Framework
Ich habe versucht, die streaming support von Apache Commons FileUpload, aber es scheint, dass der Aufruf von request.raw(). GetInputStream() bewirkt Spark den gesamten Körper in den Speicher zu lesen und eine InputStream Ansicht dieses Stück Speicher zurückgibt, wie getan von this code. Basierend auf dem Kommentar in der Datei ist dies so, dass getInputStream mehrmals aufgerufen werden kann. Gibt es eine Möglichkeit, dieses Verhalten zu ändern?