에서 부분적인 데이터를 nodejs, 나는 POST 요청을 관리 할 수있는 다음 코드 조각이 - 나는 다음과 같은 예외를 가지고 파일을 업로드하려고 할 때내가 서버가 nodejs에서 실행이 단지 파이어 폭스
form.on('file', function (field, file) {
var RecordingInfo = JSON.parse(file.name);
...
을 :
undefined:1
"}
SyntaxError: Unexpected end of input
at Object.parse (native)
at IncomingForm.<anonymous> (.../root.js:31:34)
...
, I 데이터 비트에 제공하고, 이벤트가 첫 번째 비트는 도착 후 해고, 나는 모든 데이터를 가지고 있지 않기 때문에이 예외가 발생하는 것을 좋아한다. 승인. 문제는 약간의 테스트 후에 크롬에서 firefox가 서버를 6kb 파일과 충돌시키는 동안 문제없이 큰 파일 (1.75gb 파일을 시도)을 업로드 할 수 있다는 점입니다.
제 질문은 - 왜 다른가요?
샘플 캡처는 here 양식을 다운로드 할 수 있습니다. 첫 번째 게시물은 크롬에서 가져 왔으며 두 번째 게시물은 Firefox에서 가져 왔습니다.
업로드하기 전에 완전한 file.name 문자열 :
// chrome
"{"subject":"flksajfd","lecturer":"אבישי וינר","path":"/גמרא","fileType":".png"}"
// firefox
"{"subject":"fdsa","lecturer":"אלקס ציקין","path":"/גמרא","fileType":".jpg"}"
(제출 된 데이터가없는 동일하지만, 나는 그것이 중요한 생각하지 않는다)
크롬에서 큰 따옴표를 인코딩한다
FF와 크롬의 입력 사이의 DIFF는 무엇입니까? – Oleander
@Oleander wireshark에서 캡쳐를 추가했습니다. – elyashiv