【发布时间】:2022-04-28 02:59:49
【问题描述】:
对于我的学士论文,我正在编写一个程序来可视化通过 GDPR 第 20 条请求的个人数据。由于这种数据通常是压缩的,因此我需要能够将压缩文件发送到我的 node.js 服务器。这是我到目前为止所做的。
async function test (element){
let file = element.files[0];
await base64(file);
async function base64(file){
let reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = await async function () {
console.log(reader.result);
fetch('/api', {
method: 'POST',
body: reader.result,
})
.then(response => response.json())
.then(result => {
console.log('Success:', result);
})
.catch(error => {
console.error('Error:', error);
});
};
reader.onerror = function (error) {
console.log('Error: ', error);
};
};
}
此时我只是尝试 console.log() 我的 request.body,但这里是我的服务器代码:
const { response } = require("express");
const express = require("express");
const { request } = require("http");
const JSZip = require("jszip");
const app = express();
app.listen(1234, () => console.log("Listening at 1234"));
app.use(express.static("public"));
app.use(express.json({limit: "10000mb"}))
app.post("/api", async (request, response) => {
console.log(request.body);
response.json({status: "success33"});
});
当我记录 reqeust.body 时,它是空的“{}”。有人知道这个问题吗?我阅读了很多主题,但没有一个真正适合我的问题。
提前致谢!
【问题讨论】:
标签: javascript node.js http zip http-post