Interface StreamingFileUpload
- All Superinterfaces:
FileUpload
,Publisher<PartData>
- All Known Implementing Classes:
NettyStreamingFileUpload
Represents a part of a MediaType.MULTIPART_FORM_DATA
request.
The StreamingFileUpload
may be incomplete when first received, in which case the consumer can subscribe
to the file upload to process the data a chunk at a time.
The transferTo(String)
method can be used whether the upload is complete or not. If it is not complete
the framework will automatically subscribe to the upload and transfer the data chunk by chunk in a non-blocking
manner
All I/O operation return a Publisher
that runs on the the configured I/O
ExecutorService
- Since:
- 1.0
- Author:
- Graeme Rocher
-
Method Summary
Modifier and TypeMethodDescriptiondelete()
Deletes the underlying storage for a file item, including deleting any associated temporary disk file.transferTo
(File destination) A convenience method to write this uploaded item to disk.transferTo
(OutputStream outputStream) A convenience method to write this uploaded item the provided output stream.transferTo
(String location) Deprecated.Methods inherited from interface io.micronaut.http.multipart.FileUpload
discard, getContentType, getDefinedSize, getFilename, getName, getSize, isComplete
-
Method Details
-
transferTo
Deprecated.UsetransferTo(File)
ortransferTo(OutputStream)
instead.A convenience method to write this uploaded item to disk.
This method will return a no-op
Publisher
if called multiple times for the same location- Parameters:
location
- the name of the file to which the stream will be written. The file is created relative to the location as specified in theMultipartConfiguration
- Returns:
- A
Publisher
that outputs whether the transfer was successful
-
transferTo
A convenience method to write this uploaded item to disk.
This method will return a no-op
Publisher
if called multiple times for the same location- Parameters:
destination
- the destination of the file to which the stream will be written.- Returns:
- A
Publisher
that outputs whether the transfer was successful
-
transferTo
A convenience method to write this uploaded item the provided output stream.
- Parameters:
outputStream
- the destination to which the stream will be written.- Returns:
- A
Publisher
that outputs whether the transfer was successful - Since:
- 3.1.0
-
delete
Deletes the underlying storage for a file item, including deleting any associated temporary disk file.- Returns:
- A
Publisher
that outputs whether the delete was successful
-
transferTo(File)
ortransferTo(OutputStream)
instead.