You need to enable JavaScript to run this app.
文档中心
对象存储

对象存储

复制全文
下载 pdf
图片处理
获取图片信息(Node.js SDK)
复制全文
下载 pdf
获取图片信息(Node.js SDK)

获取图片信息功能可以获取到图片的基本信息,包括图片的长、宽、大小和格式。如果图片包含 Exif 信息,将按照 JSON 格式返回内容。本文介绍如何通过 TOS Node.js SDK 获取图片信息。

示例代码

以下代码展示如何获取图片信息。

// 导入 SDK, 当 TOS Node.JS SDK 版本小于 2.5.2 请把下方 TosClient 改成 TOS 导入
import { TosClient, TosClientError, TosServerError } from '@volcengine/tos-sdk';

// 创建客户端
const client = new TosClient({
  accessKeyId: process.env['TOS_ACCESS_KEY'],
  accessKeySecret: process.env['TOS_SECRET_KEY'],
  region: "Provide your region", // 填写 Bucket 所在地域。以华北2(北京)为例,则 "Provide your region" 填写为 cn-beijing。
  endpoint: "Provide your endpoint", // 填写域名地址
});

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);
  } else {
    console.log('unexpected exception, message: ', error);
  }
}

const bucketName = 'node-sdk-test-bucket';
async function main() {
  try {
    // 图片名称
    const imageKey = 'image.png';

    const style = 'image/info'; /* 获取图片元信息 */
    const { data, requestId, headers } = await client.getObjectV2({
      bucket: bucketName,
      key: imageKey,
      dataType: 'buffer',
      process: style,
    });
    console.log('getObjectV2 Request ID: ', requestId);
    console.log('ContentType: ', headers['content-type']);

    const info = JSON.parse(data.content.toString());
    console.log('Format: ', info.Format.value);
    console.log('ImageWidth: ', info.ImageWidth.value);
    console.log('ImageHeight: ', info.ImageHeight.value);
    console.log('FileSize: ', info.FileSize.value);
  } catch (error) {
    handleError(error);
  }
}

main();

相关文档

关于获取图片信息的详细介绍,请参见获取信息

最近更新时间:2024.02.04 18:31:09
这个页面对您有帮助吗?
有用
有用
无用
无用