"/> ">
ホームページ > 記事 > ウェブフロントエンド > JavaScript は oss 署名を実装します
JavaScript を使用して Alibaba Cloud OSS オブジェクト ストレージ サービスにファイルをアップロードする場合、リクエストの署名を生成する必要があります。この記事では、JavaScript を使用して OSS 署名を実装する方法を紹介します。
<script src="//gosspublic.alicdn.com/aliyun-oss-sdk-6.6.5.min.js"></script>
const client = new OSS({ accessKeyId: 'YourAccessKeyId', accessKeySecret: 'YourAccessKeySecret', endpoint: 'YourEndpoint', bucket: 'YourBucketName' })そのうち、YourAccessKeyId、YourAccessKeySecret、YourEndpoint、および YourBucketName Alibaba Cloud アカウント AK、SK、Endpoint、および BucketName のものに置き換える必要があります。
const sign = await client.signatureUrl('YourObjectName', { expires: 3600, // 签名有效期,单位是秒 method: 'PUT' // 请求方法,可以是PUT或者POST })ここで、YourObjectName はアップロードされたファイル パスです。 Expires は署名の有効期間を表し、カスタマイズ可能で単位は秒です。 Method は要求メソッドを示し、PUT または POST を指定できます。
const file = document.querySelector('input[type=file]').files[0] client.put('YourObjectName', file, { progress: function* (p) { console.log('Progress:', p) } }).then(r => { console.log('上传成功') })このうち、file はファイル オブジェクトであり、次のことを行う必要があります。 input[type =file]を取得します。 YourObjectName はアップロードされたファイルのパスを示します。これは署名内のパスと一致している必要があります。 progress は、アップロードの進行状況のコールバック関数を表します。 この時点で、OSS 署名を実装するための Javascript コードが完成しました。上記のコードを使用して、Alibaba Cloud OSS オブジェクト ストレージ サービスにファイルをアップロードできます。
以上がJavaScript は oss 署名を実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。