我正在寻找最好的解决方案来压缩我收到并需要存储在我的数据库中的图像。
实际上,我将图像转换为 base64,然后将其发送到服务器。
handleImage = e => {
e.preventDefault();
let reader = new FileReader();
let file = e.target.files[0];
reader.onloadend = () => {
this.setState({
file: file,
image: reader.result
});
}
this.setState({ imgchange: true })
}
然后将当前状态的图像发送到服务器。但是低质量的图片没问题,但是当我尝试上传中高质量的图片时,我无法将其保存在服务器上,我需要一种压缩图片的方法。
你有什么想法来实现这个目标吗?你能举个例子吗?
原文由 CoffeAbuser 发布,翻译遵循 CC BY-SA 4.0 许可协议
可用于图像压缩的最佳 npm 包是
browser-image-compression
。在 React 和 Redux 中测试。npm install browser-image-compression --save
异步等待语法:
有关详细信息,请查看 NPM