我在项目中添加了一个网关服务器,我正在尝试通过网关将文件从客户端发送到我的主服务器。 我正在将POST Mathod与表单数据内容类型一起使用。 网关将文件作为文件对象,缓冲区等接收。 我无法将文件发送到mainServer。
我试图操纵req.header,使其成为“ content-type”:“ multipart / form-data”,但没有任何反应。 我收到一个空数据的请求。 该URL正常工作,我正在访问正确的URL。 仅当我尝试发送文件时,其他重定向才能正常工作。
client:
const formData = new FormData();
formData.append('image', _file);
const config = {
headers: {
'Content-Type': 'multipart/form-data'
}
};
axios.post(`/gateway/file`, formData, config);
gateway:
const uploadFile = async (req, res, next) => {
const response = await api.post(req.originalUrl, {file: req.file})}
mainServer:
const uploadFile = (req, res, next) => {
const fileName = getFileName(req.file.originalname),
stream = getStream(req.file.buffer),
streamLength = req.file.buffer.length,
fileService.createFileFromStream(fileName, stream, streamLength)}