node.js - 如何将 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);
})
}
我想将此响应转换回表单数据
解决方案
推荐阅读
- asp.net - ASP.NET Web 应用程序未在 Global.asax 中执行代码
- jquery - 获取元素内的值在空的情况下给我双倍 \n
- git - 如何重置 Git LFS 带宽?
- vue.js - 是否可以将“标签位置:顶部”仅应用于元素 UI 中的一个表单项
- r - 这是否可以在我的主机上安装 R 并在那里执行闪亮的应用程序,所以它可以显示在我的域上?
- html - webpack 4 哈巴狗加载器图像 url 不正确
- python - 为什么创建用户时密码没有散列?
- javascript - 如何在innerhtml的下拉列表中预取存储值并在选项未更改的情况下按原样提交?
- list - Flutter -Listview内的复选框
- java - 睡眠中断异常:java.lang.InterruptedException:睡眠中断 - 如何让浏览器超时 40 分钟