Здравствуйте, делаю загрузку аватарки на 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)
})
}