<meta charset="UTF-8" />
<button id="upload">Upload</button>
<button id="copy">Copy</button>
<input id="file" type="file" />
<script src="https://tos-public.volccdn.com/obj/volc-tos-public/@volcengine/tos-sdk@latest/browser/tos.umd.production.min.js"></script>
<script type="text/javascript">
const client = new TOS({
accessKeyId: yourAccessKey,
accessKeySecret: yourSecretKey,
stsToken: yourSecurityToken,
const srcBucket = srcBucket;
const srcKey = 'exampledir/putObject-test';
const dstBucket = dstBucket;
const dstObject = 'exampledir/copy-test';
const upload = document.getElementById('upload');
upload.addEventListener('click', async () => {
const data = document.getElementById('file').files[0];
await client.uploadFile({
const copy = document.getElementById('copy');
copy.addEventListener('click', async () => {
const result = await client.copyObject({
console.log('result', result);