Хорошо, поэтому я уже пытался использовать connect-form, и я не мог заставить его работать по какой-то причине, но я решил, что должен понять, как это работает полу с нуля, независимо от того.
Я не понимаю, где multipart / formdataфайл, который я загрузил, собирается, или как я могу получить к нему доступ в своем приложении, когда он размещен на URL.- Я бы хотел получить прямой доступ к данным файла и записать вывод файла с помощью модуля node fs.- Например:
app.post('/testy', function(req, res){
console.log(req.body);
console.log(req.headers);
res.redirect('back');
});
app.get('/testy', function(req, res){
res.send('<form method="post" action="/testy" enctype="multipart/form-data">'
+ '<p>Image: <input type="file" name="test" /></p>'
+ '<p><input type="submit" value="Upload" /></p>'
+ '</form>');
});
Таким образом, единственный req var, который фактически регистрируется там, это заголовки req, тело пусто.(вероятно, я понимаю это).Но что я не получаю, это где данные файла?Ищите php-эквивалент массива $ _FILES, который я предполагал.- Здесь записаны мои заголовки.
'accept: 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'accept-language': 'en-us,en;q=0.5',
'accept-encoding': 'gzip,deflate',
'accept-charset': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7',
'keep-alive': '115',
connection: 'keep-alive',
referer: 'http://127.0.0.1:3000/testy',
cookie: 'connect.sid=lDRpluTxjUJeuTmkXlybrYeZ.JYTB155s2DGce2dsyfv1Op5ISCY8uqyqJZK8NjlZ5jM; socketio=flashsocket',
'x-insight': 'activate',
'content-type': 'multipart/form-data; boundary=---------------------------5856401949371863571646035001',
'content-length': '30128' }
Любой свет, проливающийся на то, чего мне не хватает, как всегда, очень ценится!