Я использую React Dropzone для загрузки файла.Затем я генерирую S3 putObject signatureURL и отправляю изображение на S3 с помощью axios.
Это выглядит примерно так:
const {getRootProps, getInputProps} = useDropzone({
onDrop: (acceptedFiles) => {
const image = acceptedFiles[0]
getS3SignedUrl(...)
.then(path => {
const options = {...}
//????
return axios.put(path, image, options)
})
}
})
Все работает нормально, но изображения очень большие.Я хотел бы уменьшить ширину / высоту изображения, уменьшить его и, возможно, снизить качество перед отправкой на S3.
Я посмотрел на какой-то похожий вопрос, но не могу понять, что лучшеlib / способ сделать это.
Может кто-нибудь помочь мне с примером?