Проблемы с сохранением данных в mongodb с помощью набора enctype - PullRequest
1 голос
/ 16 ноября 2011

Привет, у меня есть форма, подобная приведенной ниже

<form action='/posts', method ='post',enctype='form-data'> 
    <div>
      <span>FileName :</span>
      <input type="text" name="filename" id="filename" />
    </div>
    <div>
      <span>File :</span>
      <input type="file" name="file" id="file" />
    </div>
    <div>
      <span>Submit :</span>
      <input type="submit" name="Submit" value ='Submit' id="editSubmit" />
    </div>
</form>

, и соответствующий метод для сохранения в mongodb:

app.post('/posts', function(req, res) {
  RegProvider.save({
           filename: req.param('filename'),
                   file: req.param('file')
                 }, function(error, docs) {
              res.redirect('/');
         }); 
});

когда я удаляю enctype в файле ejsработает нормально, и данные сохраняются в mongodb. Однако, когда я помещаю enctype в файл ejs, в monogdb ничего не сохраняется. При попытке получить данные я получаю неопределенные значения для имени файла и файла из поля. Возможно ли иметь enctypeи сохранить данные в базе данных. Если да, как это может быть достигнуто.

1 Ответ

1 голос
/ 16 ноября 2011

Вы, вероятно, имеете в виду multipart / form-data кодировка?

Насколько я знаю, вам придется анализировать запрос как составное сообщение.Для этого есть плагин Node.js: Multipart-js .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...