Ich habe einen Server auf NodeJS ausgeführt wird, und ich habe das folgende Stück Code, um eine Post-Anforderung zu verwalten -NodeJS Teildaten nur von firefox
form.on('file', function (field, file) {
var RecordingInfo = JSON.parse(file.name);
...
, wenn ich eine Datei, die ich die folgende Ausnahme bekam zu laden versucht :
undefined:1
"}
SyntaxError: Unexpected end of input
at Object.parse (native)
at IncomingForm.<anonymous> (.../root.js:31:34)
...
searching around the web ich gern, dass diese Ausnahme verursacht, weil die Daten in Bits kommt, und das Ereignis ausgelöst wird, nachdem das erste Bit ankommt, und ich habe nicht alle Daten. OK. Die Sache ist, nach ein wenig Testen, dass ich das von Chrome mag, kann ich große Dateien hochladen (probierte eine 1,75 GB-Datei) ohne jedes Problem, während Firefox den Server mit einer 6 KB-Datei abstürzt.
Meine Frage ist - warum sind sie anders?
Eine Beispielaufnahme kann von here heruntergeladen werden. Der erste Beitrag stammt von Chrome, der zweite von Firefox.
Der komplette file.name Zeichenfolge vor dem Hochladen ist:
// chrome
"{"subject":"flksajfd","lecturer":"אבישי וינר","path":"/גמרא","fileType":".png"}"
// firefox
"{"subject":"fdsa","lecturer":"אלקס ציקין","path":"/גמרא","fileType":".jpg"}"
(Die vorgelegten Daten ist nicht das Gleiche, aber ich glaube nicht, dass es wichtig ist)
Was ist der Unterschied zwischen dem Eingang für FF und Chrome? – Oleander
@Oleander Ich habe eine Aufnahme von wireshark hinzugefügt. – elyashiv