axrising
@axrising

Как правильно возвращать обрезанные изображения из Cloudinary?

Здравствуйте, делаю загрузку аватарки на cloudinary. Как правильно обрезать изображение на выходе и получить ссылку на измененное изображение?
Правильно ли делать вот так?
export const uploadFromBuffer = (buffer: Buffer, folder: string) => {
  return new Promise((resolve, reject) => {
    const stream = cloudinary.uploader.upload_stream(
      {
        folder,
      },
      (error: UploadApiErrorResponse | undefined, result: UploadApiResponse | undefined): void => {
        console.log(error, result)

        if (result) {
          let cropedImg = result.url
          cropedImg = cropedImg.replace('upload', 'upload/g_face,h_200,w_200,c_thumb')
          resolve({
            url: cropedImg,
            size: Math.round(result.bytes / 1024),
            height: result.height,
            width: result.width,
          })
        } else {
          reject(error)
        }
      }
    )

    streamifier.createReadStream(buffer).pipe(stream)
  })
}
  • Вопрос задан
  • 47 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы