作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我测试了这个包:https://preview.npmjs.com/package/resize-base64
制作Canvas元素需要前端部分..等等,我只需要制作这个没有前端的过程
我使用的是 React Native,所以任何 React/Native、 Node 或原生 javascript 的解决方案都是可以接受的。
最佳答案
可能晚了,但希望能帮助到其他人。
const sharp = require('sharp');
// original base64 image
const base64Image = "data:image/jpeg;base64,/9j/4QDsRXhpZg ... ... ... ";
// express route function
export default function (req, res, next) {
let parts = base64Image.split(';');
let mimType = parts[0].split(':')[1];
let imageData = parts[1].split(',')[1];
var img = new Buffer(imageData, 'base64');
sharp(img)
.resize(64, 64)
.toBuffer()
.then(resizedImageBuffer => {
let resizedImageData = resizedImageBuffer.toString('base64');
let resizedBase64 = `data:${mimType};base64,${resizedImageData}`;
res.send(resizedBase64);
})
.catch(error => {
// error handeling
res.send(error)
})
}
关于javascript - 如何在javascript中调整Base64图像的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51010423/
我是一名优秀的程序员,十分优秀!