uploadMedia

open suspend fun uploadMedia(entity: EntityValue, content: StreamBase)

See uploadMedia_(EntityValue, StreamBase, HttpHeaders?, RequestOptions?).

Parameters

entity

Entity parameter.

content

Content parameter.


open suspend fun uploadMedia(entity: EntityValue, content: StreamBase, headers: HttpHeaders?)

See uploadMedia_(EntityValue, StreamBase, HttpHeaders?, RequestOptions?).

Parameters

entity

Entity parameter.

content

Content parameter.

headers

Headers parameter.


open suspend fun uploadMedia(entity: EntityValue, content: StreamBase, headers: HttpHeaders?, options: RequestOptions?)

Upload content for a media entity to the target system. Caution: Having too many threads simultaneously uploading streams may result in out-of-memory conditions on memory-constrained devices. Note: this function cannot be used to create a media entity. See {@link com.sap.cloud.mobile.kotlin.odata.DataService#createMedia(com.sap.cloud.mobile.kotlin.odata.EntityValue, com.sap.cloud.mobile.kotlin.odata.StreamBase, com.sap.cloud.mobile.kotlin.odata.http.HttpHeaders?, com.sap.cloud.mobile.kotlin.odata.RequestOptions?) DataService.createMedia}.

Example using proxy classes:
open fun uploadMediaExample(): kotlin.Unit
{
    val service = this.service;
    val query = DataQuery().filter(Image.label.equal("Smiley")).top(1);
    val image = service.getImage(query);
    val content = ByteStream.fromBinary(com.sap.cloud.mobile.kotlin.odata.core.StringFunction.toBinary(";-)"));
    content.mediaType = "text/plain";
    service.uploadMedia(image, content);
}
Example using dynamic API:
open fun uploadMediaExample(): kotlin.Unit
{
    val service = this.service;
    val imagesEntitySet = service.getEntitySet("Images");
    val imageEntityType = imagesEntitySet.entityType;
    val labelProperty = imageEntityType.getProperty("label");
    val query = DataQuery().from(imagesEntitySet).filter(labelProperty.equal("Smiley"))
        .top(1);
    val image = service.executeQuery(query).getRequiredEntity();
    val content = ByteStream.fromBinary(com.sap.cloud.mobile.kotlin.odata.core.StringFunction.toBinary(";-)"));
    content.mediaType = "text/plain";
    service.uploadMedia(image, content);
}

Parameters

entity

Entity whose content is to be uploaded.

content

Upload stream content. Will be closed before this function returns.

headers

(nullable) Optional request-specific headers.

options

(nullable) Optional request-specific options.