Skip to content

获取对象

js
const { GetObjectCommand } = require("@aws-sdk/client-s3")

const client = require('./client')

const getObject = (Key, transformType = 'string') => {
  return new Promise(async (resolve, reject) => {
    try {
      const input = {
        Bucket: "sharp-unpacked",
        Key,
      }
      const command = new GetObjectCommand(input);
      const response = await client.send(command);
      const data = transformType == 'string'
        ? await response.Body.transformToString()
        : await response.Body.transformToByteArray()
      resolve(data)
    } catch (error) {
      reject(error)
    }
  })
}

module.exports = getObject