gpt4 book ai didi

javascript - 在将图像发送到 S3 之前,在前端调整图像大小,javascript

转载 作者:行者123 更新时间:2023-11-30 19:27:19 25 4
gpt4 key购买 nike

我正在使用 React Dropzone 进行文件上传。然后我生成 S3 putObject signedURL 并使用 axios 将图像发送到 S3。

看起来像这样:

const {getRootProps, getInputProps} = useDropzone({
onDrop: (acceptedFiles) => {
const image = acceptedFiles[0]

getS3SignedUrl(...)
.then(path => {
const options = {...}

//????

return axios.put(path, image, options)
})

}
})

一切正常,但图像非常大。我想在将图像发送到 S3 之前减小图像的宽度/高度,按比例缩小并可能降低质量。

我看过一些类似的问题,但我无法弄清楚什么是最好的 lib/方式。

谁能帮我举个例子?

最佳答案

您可以使用 react-imgpro图书馆。以及如何使用。

import React from 'react';
import ProcessImage from 'react-imgpro';

class App extends React.Component {
state = {
src: '',
err: null
}

render() {
return (
<ProcessImage
image='http://365.unsplash.com/assets/paul-jarvis-9530891001e7f4ccfcef9f3d7a2afecd.jpg'
resize={{ width: 500, height: 500 }}
colors={{
mix: {
color: 'mistyrose',
amount: 20
}
}}
processedImage={(src, err) => this.setState({ src, err})}
/>
)
}
}

并且处理后的图像将存储在状态中。

关于javascript - 在将图像发送到 S3 之前,在前端调整图像大小,javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56769299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com