tencent cloud

Smart Media Hosting

Uploading

下载
聚焦模式
字号
最后更新时间: 2026-01-07 11:03:07

Introduction

This document provides an API overview and SDK example code for file upload.

Advanced Upload

Feature Overview

The upload method automatically performs fast upload, simple upload, and multi-part upload logic internally. The generated uploadTask can be used externally to suspend, restore, or cancel.

Example Code

The SDK supports Uri and input stream. Following is an example with Uri:
//Local files to upload
val file = File.createTempFile("uploadBigMedia", ".jpg")
//Get upload task
val uploadTask = smh.upload(
//Name to upload to the server
name = "uploadBigMedia.jpg",
//Folder location, root directory is selected by default
dir = Directory(),
//Local file Uri
uri = Uri.fromFile(file),
status listener
stateListener = object : SMHStateListener {
override fun onStateChange(request: SMHRequest, state: SMHTransferState) {
Log.i("Test", "onStateChange $state")
}
},
progress listener
progressListener = object: SMHProgressListener {
override fun onProgressChange(request: SMHRequest, progress: Long, target: Long) {
Log.i("Test", "Progress change $progress/$target")
}
},
result listener
resultListener = object: SMHResultListener {
override fun onSuccess(request: SMHRequest, result: SMHResult) {
Log.i("Test", "onSuccess")
}
override fun onFailure(
request: SMHRequest,
smhException: SMHException?,
smhClientException: SMHClientException?
) {
Log.i("Test", "onFailure $smhException and ")
}
}
)
launch {
delay(5000)
//Suspend upload task
uploadTask.pause(true)
}
//Start upload task
uploadTask.start()
delay(2000)
//Resume upload task
uploadTask.resume()


帮助和支持

本页内容是否解决了您的问题?

填写满意度调查问卷,共创更好文档体验。

文档反馈