Apabila menggunakan Javascript untuk memuat naik fail ke perkhidmatan storan objek Alibaba Cloud OSS, anda perlu menjana tandatangan untuk permintaan tersebut. Artikel ini akan memperkenalkan cara menggunakan Javascript untuk melaksanakan tandatangan OSS.
Mula-mula anda perlu memperkenalkan oss-sdk-js Alibaba Cloud, yang boleh diperkenalkan melalui kod berikut:
<script src="//gosspublic.alicdn.com/aliyun-oss-sdk-6.6.5.min.js"></script>
Dalam kod, anda perlu menggunakan AK, SK dan Endpoint untuk memulakan objek OSS:
const client = new OSS({ accessKeyId: 'YourAccessKeyId', accessKeySecret: 'YourAccessKeySecret', endpoint: 'YourEndpoint', bucket: 'YourBucketName' })
Antaranya, YourAccessKeyId, YourAccessKeySecret, YourEndpoint dan YourBucketName perlu diganti dengan akaun Alibaba Cloud AK, SK, Endpoint dan BucketName.
Sebelum memuat naik fail, anda perlu menjana tandatangan untuk permintaan tersebut. Tandatangan dijana seperti berikut:
const sign = await client.signatureUrl('YourObjectName', { expires: 3600, // 签名有效期,单位是秒 method: 'PUT' // 请求方法,可以是PUT或者POST })
di mana YourObjectName ialah laluan fail yang dimuat naik. tamat tempoh mewakili tempoh sah tandatangan, yang boleh disesuaikan dan unitnya adalah saat. kaedah menunjukkan kaedah permintaan, yang boleh PUT atau POST.
Selepas mempunyai tandatangan, muat naik fail dilaksanakan melalui JavaScript:
const file = document.querySelector('input[type=file]').files[0] client.put('YourObjectName', file, { progress: function* (p) { console.log('Progress:', p) } }).then(r => { console.log('上传成功') })
Antaranya, fail adalah objek fail dan perlu menjadi input[type =file] Dapatkan. YourObjectName menunjukkan laluan fail yang dimuat naik, yang perlu konsisten dengan laluan dalam tandatangan. kemajuan mewakili fungsi panggil balik kemajuan muat naik.
Pada ketika ini, kod Javascript untuk melaksanakan tandatangan OSS telah selesai. Anda boleh menggunakan kod di atas untuk memuat naik fail ke perkhidmatan storan objek Alibaba Cloud OSS.
Atas ialah kandungan terperinci Javascript melaksanakan tandatangan oss. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!