---
title: RCSService.FileUploadRequest
framework: TelephonyMessagingKit
role: symbol
role_heading: Structure
platforms: [iOS 26.0+]
path: telephonymessagingkit/rcsservice/fileuploadrequest
---

# RCSService.FileUploadRequest

A structure that represents an RCS file upload request.

## Declaration

```swift
struct FileUploadRequest
```

## Topics

### Creating a file upload request

- [init(cellularServiceID:fileURL:contentType:thumbnailURL:thumbnailContentType:)](telephonymessagingkit/rcsservice/fileuploadrequest/init(cellularserviceid:fileurl:contenttype:thumbnailurl:thumbnailcontenttype:).md)

### Accessing upload request properties

- [cellularServiceID](telephonymessagingkit/rcsservice/fileuploadrequest/cellularserviceid.md)
- [fileURL](telephonymessagingkit/rcsservice/fileuploadrequest/fileurl.md)
- [contentType](telephonymessagingkit/rcsservice/fileuploadrequest/contenttype.md)
- [thumbnailURL](telephonymessagingkit/rcsservice/fileuploadrequest/thumbnailurl.md)
- [thumbnailContentType](telephonymessagingkit/rcsservice/fileuploadrequest/thumbnailcontenttype.md)

### Accessing upload metadata

- [RCSService.FileUploadRequest.Metadata](telephonymessagingkit/rcsservice/fileuploadrequest/metadata.md)

### Supporting RCS encryption

- [isEndToEndEncrypted](telephonymessagingkit/rcsservice/fileuploadrequest/isendtoendencrypted.md)

## Relationships

### Conforms To

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Transferring files

- [upload(_:)](telephonymessagingkit/rcsservice/upload(_:).md)
- [RCSService.FileUploadRequest.Metadata](telephonymessagingkit/rcsservice/fileuploadrequest/metadata.md)
- [download(_:)](telephonymessagingkit/rcsservice/download(_:).md)
- [RCSService.FileDownloadRequest](telephonymessagingkit/rcsservice/filedownloadrequest.md)
- [RCSService.FileDownloadRequest.Metadata](telephonymessagingkit/rcsservice/filedownloadrequest/metadata.md)
