javascript - 从角度上传多个包含图像数据数组的 FormField 对象以表达
问题描述
我正在尝试上传两个 FormField 对象以及要表达的表单数据。
我坚持的部分是使用 express 中的 multer 库从请求中提取此数据。我可以访问表单数据,但不能访问 FormField 对象。
角度:
requestBooking(formFields, aPics:Array<File>,bPics:Array<File>): {
const aaPics = new FormData();
const bbPics = new FormData();
aPics.forEach(image => {
aaPics.append('aImgs', image);
});
referencePics.forEach(image => {
bbPics.append('bImgs', image);
})
// aaPics.forEach((value,key) => {
// console.log(key + ' ' + value);
// })
const payload = {
form: formFields,
aImgs: aaPics,
bImgs: bbPics
}
this.rApi.makePostRequest(
this.serverUrl + this.uris.requestBooking,
payload
).subscribe(
res => {
let response: apiResponse = {
type: 'Post',
origin: this.apiOrigins.requestBooking,
isError: false,
content: res
}
this.bookingUpdateResponse$.next(response);
}, err => {
this.bookingUpdateResponse$.next(err)
}
)
}
我已经确认 FormField 数据正确附加到 FormField 对象,所以我认为它被发送
快递:
路线/booking.js
const aUploads = multer();
const bUploads = multer();
const bookingRouter = express.Router();
bookingRouter.post('/request', aUploads.array('aImgs', 10), bUploads.array('bImgs',10), requestABooking);
控制器/bookings.js
export const requestABooking = async (req, res) => {
const PATH = './uploads';
const bookId = uuidv4();
const guestInfo = req.body.form.fmgroup1;
const tattooInfo = req.body.form.fmgroup2;
const bodyImgs = req.body.form.aImgs;
const tatImgs = req.body.form.bImgs;
//console.log( req.body);
// bodyImgs.forEach((value,key) => {
// console.log(key + ' ' + value);
// })
}
此时我无法看到 FormField 信息。
我很确定我在路线中使用 multer 错误,但这不是我尝试的第一件事。理想情况下,id 而不是以这种方式添加到路由中,而是从正文中的对象中提取信息,因为我认为前者需要我为上传的角度编写一个特定的路径。
如果有一种方法可以在快速控制器中执行此操作,那将是我认为的最佳解决方案,但如果没有解决方案,将非常受欢迎!
解决方案
我昨天才跟着它让它工作似乎你的 multer 没有按照它应该的方式配置
推荐阅读
- python - 为什么 `value_counts` 函数会忽略特定值?
- html - 我可以在没有 php 和数据库的服务器上托管 HTML 站点吗?
- node.js - Express.js http响应是否默认返回一个promise
- python - 我如何在 django 中使用模型对象预先填写表单字段
- android - 如何在android框架[AOSP] java文件(不是Android Studio或Java IDE)中使用像jsoup库这样的外部jar
- c# - 通用参数多个 where 子句问题
- javascript - 将子集合添加到 Firestore
- rust - 如何避免 filter_map() 在 Rust 中给出错误“返回引用当前函数拥有的数据的值”?
- json - 反序列化 json 以查找映射 Android Kotlin 的对象
- python - 停止通过 SSH 运行的远程脚本