Class MultiFileMemoryBuffer

java.lang.Object
com.vaadin.flow.component.upload.receivers.MultiFileMemoryBuffer
All Implemented Interfaces:
MultiFileReceiver, Receiver, Serializable

public class MultiFileMemoryBuffer extends Object implements MultiFileReceiver
Basic multi file in memory file receiver implementation.
See Also:
  • Constructor Details

    • MultiFileMemoryBuffer

      public MultiFileMemoryBuffer()
  • Method Details

    • receiveUpload

      public OutputStream receiveUpload(String fileName, String MIMEType)
      Description copied from interface: Receiver
      Invoked when a new upload arrives.
      Specified by:
      receiveUpload in interface Receiver
      Parameters:
      fileName - the desired filename of the upload, usually as specified by the client
      MIMEType - the MIME type of the uploaded file
      Returns:
      stream to which the uploaded file should be written
    • getFiles

      public Set<String> getFiles()
      Get the files in memory for this buffer.
      Returns:
      files in memory
    • getFileData

      public FileData getFileData(String fileName)
      Get file data for upload with file name.
      Parameters:
      fileName - file name to get upload data for
      Returns:
      file data for filename or null if not found
    • getOutputBuffer

      public ByteArrayOutputStream getOutputBuffer(String fileName)
      Get the output stream for file.
      Parameters:
      fileName - name of file to get stream for
      Returns:
      file output stream or empty stream if no file found
    • getInputStream

      public InputStream getInputStream(String filename)
      Get the input stream for file with filename.
      Parameters:
      filename - name of file to get input stream for
      Returns:
      input stream for file or empty stream if file not found