0
js를 사용하여 multipart/form-data와 함께 게시 요청을 처리하고 있습니다. 게시 요청이 multipart/form-data가있는 클라이언트에서 전송되면 항상 잘못된 요청 오류가 반환됩니다. 우편 배달부를 통해 요청을 보내면 "다중 게시물 게시 요청을 보낼 때 잘못된 다중 사용자 페이로드 형식"이라는 오류 메시지가 나타납니다. 내가 사용하는 호출 방법에 상관없이 서버 측에서 아무런 조치도 취하지 않습니다.멀티 파트 게시 요청을 보낼 때
{
method: "POST",
path: "/uploadFile",
config: {
payload: {
output: "stream",
parse: true,
allow: "multipart/form-data"
},
handler: (request, reply) => {
console.log("get into handler");
let data = request.payload;
if (data.file) {
let name = data.file.hapi.filename;
console.log(name);
} else {
console.log("no data");
}
}
}
}
클라이언트 측 코드는 다음과 같다 : 클라이언트 측에 대한 각 프레임 워크를 사용하는 것처럼
$http({
method: 'POST',
url: serviceURL
headers: {
'Content-Type': 'multipart/form-data; boundary=--xxxxSEPARATIONxxxx--'
},
data: formData
});
저는 AngularJS에 새로 왔습니다. 같은 해결책으로 동료의 도움으로 그것을 알아 냈습니다. 그래도 감사합니다! – zhangjinzhou