write abstract method
- String objectName, {
- int? length,
- ObjectMetadata? metadata,
- Acl? acl,
- PredefinedAcl? predefinedAcl,
- String? contentType,
Create a new object.
Create an object named objectName in the bucket.
If an object named objectName already exists this object will be
replaced.
If the length of the data to write is known in advance this can be passed
as length. This can help to optimize the upload process.
Additional metadata on the object can be passed either through the
metadata argument or through the specific named arguments
(such as contentType). Values passed through the specific named
arguments takes precedence over the values in metadata.
If contentType is not passed the default value of
application/octet-stream will be used.
It is possible to at one of the predefined ACLs on the created object
using the predefinedAcl argument. If the metadata argument contain a
ACL as well, this ACL with be followed by the expansion of
predefinedAcl.
Returns a StreamSink where the object content can be written. When
The object content has been written the StreamSink completes with
an ObjectInfo instance with the information on the object created.
Implementation
StreamSink<List<int>> write(String objectName,
{int? length,
ObjectMetadata? metadata,
Acl? acl,
PredefinedAcl? predefinedAcl,
String? contentType});