upload Media
See uploadMedia_(EntityValue, StreamBase, HttpHeaders?, RequestOptions?).
Parameters
Entity parameter.
Content parameter.
See uploadMedia_(EntityValue, StreamBase, HttpHeaders?, RequestOptions?).
Parameters
Entity parameter.
Content parameter.
Headers parameter.
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 whose content is to be uploaded.
Upload stream content. Will be closed before this function returns.
(nullable) Optional request-specific headers.
(nullable) Optional request-specific options.