我正在使用此代码上传图像(直接流式传输到数据库中):
request.multipart.file('file', {}, async function(file) {
const fileContent = await getStream.buffer(file.stream)
photo.filecontents = fileContent
photo.type = `${file.type}/${file.subtype}`
})
await request.multipart.process()
在POST HTTP请求( MyController.store()方法)上运行时,此功能非常好。
但是,在PATCH HTTP请求( MyController.update())上,请求始终无法处理(我在客户端获得了500个HTTP代码)
POST和PATH都与我在processManually
中添加的路由相同。
我花了一个小时调试它,PATCH请求到达了服务器,除了我取消注释await request.multipart.process()
之外,一切正常。
如果仅将其保留在控制器的update()
方法中,则请求也将无法处理:
request.multipart.field((name, value) => {
product.name= value
})
await request.multipart.process()
我在PATCH请求上设置了正确的标头吗?是的,与我对POST所做的一样。
该请求也无法在PATCH上处理,但可以在POST上顺利运行
有人暗示为什么这行不通吗?