<meta charset="UTF-8" />
<title>Video frame capture</title>
<img src="" style="width: 300px; height: 300px" />
<script src="https://cdn.jsdelivr.net/npm/@volcengine/tos-sdk@latest/browser/tos.umd.production.min.js"></script>
<script type="text/javascript">
const { TosClientError, TosServerError } = TosClient;
const client = new TosClient({
accessKeyId: 'yourAccessKeyId',
accessKeySecret: 'yourAccessKeySecret',
stsToken: 'yourSecurityToken',
function handleError(error) {
if (error instanceof TosClientError) {
console.log('Client Err Msg:', error.message);
console.log('Client Err Stack:', error.stack);
} else if (error instanceof TosServerError) {
console.log('Request ID:', error.requestId);
console.log('Response Status Code:', error.statusCode);
console.log('Response Header:', error.headers);
console.log('Response Err Code:', error.code);
console.log('Response Err Msg:', error.message);
console.log('unexpected exception, message: ', error);
const bucketName = 'node-sdk-test-bucket';
const videoKey = 'video.mp4';
const fileName = 'temp.jpg';
const style = 'video/snapshot,t_300';
const { data, requestId, headers } = await client.getObjectV2({
console.log('getObjectToFile Request ID: ', requestId);
console.log('ContentType: ', headers['content-type']);
const imageUrl = window.URL.createObjectURL(data.content);
document.querySelector('img').src = imageUrl;