package com.ht.business.page.boundary; import org.springframework.core.io.InputStreamResource; import java.io.IOException; import java.io.InputStream; public class MultipartInputStreamResource extends InputStreamResource { private final String filename; public MultipartInputStreamResource(InputStream inputStream, String filename) { super(inputStream); this.filename = filename; } @Override public String getFilename() { return this.filename; } @Override public long contentLength() throws IOException { return -1; // we do not want to generally read the whole stream into memory ... } }