如何解决如何在 Express 中使用 Croppie JS 和 Multer 中间件?
我在前端使用以下代码上传图像并进行裁剪,然后再将其发送到使用 Expressjs 和 Multer 中间件编码的后端。我正在使用 croppieJs 库来裁剪图像。
$('.croppie-upload').on('click',function (ev) {
croppieDemo.croppie('result',{
type: 'canvas',size: 'viewport'
}).then(function (image) {
var imageBlob = image.split(",");
console.log(imageBlob);
var body = {
sessionUserName: sessionStorage.getItem("userName"),profileImage : imageBlob[1]
};
fetch(instanceUrl + "/user_credentials/upload",{
method: "PATCH",// POST,PUT,DELETE,etc.
headers: {
"Content-Type": "application/json",},body: JSON.stringify(body),})
.then((response) => {
if (response.status == 200) {
response.json().then((data) => {
if (data.updated === true) {
doInit();
alert("Saved Successfully!");
}
});
}
})
.catch((err) => {});
});
});
据我所知,问题是 Multer 接受 multipart/formdata 编码,而 croppie JS 提供 Base64 编码的字符串。 Express 抛出实体太大的错误。 有人能告诉我如何使用带有multer的croppie js吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。