首页 > 解决方案 > 如何将 multer req.file 转换回表单数据?

问题描述

将视频传递给 multer 后,我在 req.file 中得到了这个响应

{
  fieldname: 'uploadFile',
  originalname: 'bazarghar.mp4',
  encoding: '7bit',
  mimetype: 'video/mp4',
  buffer: <Buffer 00 00 00 20 66 74 79 70 69 73 6f 6d 00 00 02 00 69 73 6f 6d 69 73 6f 32 61 76 63 31 6d 70 34 31 00 00 00 08 66 72 65 65 00 91 16 29 6d 64 61 74 00 00 ... 9547213 more bytes>,
  size: 9547263
}

我尝试过这种方式,我正在使用外部 api 上传我的文件。

const limelightUploadingUtils = async (files) => {
let token = await limelightUploadingTokenUtils();
const options = {
    method: "POST",
    url: limelight.limelighVodHostUrl + "post/file",
    data: files,
    verify: false,
    "maxContentLength": Infinity,
    "maxBodyLength": Infinity,

    headers: {
        "X-Agile-Authorization": token.result.token,
        "Content-Type": "multipart/form-data"
    },

}
return axios(options)
    .then(result => {
        let response = { token: result.headers["x-agile-token"], uid: result.headers["x-agile-uid"], gid: result.headers["x-agile-gid"] }
        return { result: response, message: result.message };
    }).catch(async (err) => {
        throw new ApiError(err.response.status, err.response ? err.response.statusText : err);
    })

}

我想将此响应转换回表单数据

标签: node.jsexpressmulterbody-parser

解决方案


推荐阅读