## General Methods for File Upload

### Get Cloud-Stored File Details

- **API Details**: [fetchDeviceFileDetail](/en/miniapp/develop/ray/api/device-file/upload-file/fetchDeviceFileDetail)

### Get Temporary URL Upload Signature

- **API Details**: [fetchDeviceFileSign](/en/miniapp/develop/ray/api/device-file/upload-file/fetchDeviceFileSign)

### Get Upload Status

- **API Details**: [fetchDeviceFileUploadState](/en/miniapp/develop/ray/api/device-file/upload-file/fetchDeviceFileUploadState)

### Polling Large File Upload Status

- **API Details**: [fetchBigPublicFileUploadState](/en/miniapp/develop/ray/api/device-file/upload-file/fetchBigPublicFileUploadState)

## Pet Media File Editing

### Get Pet Media Files

- **API Details**: [fetchPetAudios](/en/miniapp/develop/ray/api/ai/aiPet/pet_media-device/fetchPetAudios)

### Save Pet Media Files

- **API Details**: [fileRelationSave](/en/miniapp/develop/ray/api/ai/aiPet/pet_media-device/fileRelationSave)

### Download Pet Media Files

- **API Details**: [notifyDownload](/en/miniapp/develop/ray/api/ai/aiPet/pet_media-device/notifyDownload)

### Delete Pet Media Files

- **API Details**: [deleteDeviceFile](/en/miniapp/develop/ray/api/ai/aiPet/pet_media-device/deleteDeviceFile)
