nodejs et d'exprimer erreur lors du téléchargement de fichiers, “impossible de lire la propriété de undefined”

EDIT: === Pour plus de clarté, je cherche à télécharger un fichier vers le serveur, que ce soit une image ou un peu de .txt ===

J'ai regardé les autres communes des problèmes similaires à cela, mais ont été incapables de soulager mon problème.

Le but est de créer un fichier fonctionnalité de téléchargement. La face avant ressemble à ceci:

<div class="holdingDiv">
    <form action="/file-upload" name="upload" class="dropzone dz-clickable" id="dropzoneArea" enctype="multipart/form-data">
        <input style="display:none" type="file" name="thumbnail[thumbs]" />                      
        <button id="uploadSubmitter" class="btn btn-primary btn-large" type="submit">Finished</button>
    </form>
</div>

J'ai le type de formulaire et tout ce jazz de l'installation.

L'server.js qui gère la requête post ressemble à ceci:

app.post('/file-upload', imports.upload);

Noter que j'ai également les requis suivants:

//needed for forms
app.use(express.bodyParser()); 

aswell comme funcionality nécessaire de faire appel à des importations.télécharger des exportations de la fonction.

les exportations.fonction de téléchargement ressemble un comme ceci:

exports.upload = function (req, res) {
    console.log('FIRST TEST: ' + JSON.stringify(req.files));

    console.log('second TEST: ' +req.files.thumbnail.thumbs.name);
    //get the file extenstion:
    //console.log('size' + req.files.thumbnail.size);
  // console.log('test this: ' + req.files.thumbnail.name);
   //var fileExtension = JSON.stringify(req.files);

    //console.log('Im getting this file type: '+ fileExtension.name);
   //console.log('this: '+req.files.upload);

    //fs.readFile(req.files.uploadFiles.path, function (err, data) {
    //   //...
    //   var newPath = __dirname + "/uploads/"+uploadFiles.name;
    //   fs.writeFile(newPath, data, function (err) {
    //       res.redirect("back");
    //   });
    //});
}

Beaucoup de choses est commenté comme j'ai essayé différentes méthodes pour le faire fonctionner. Je peux l'appeler avec JSON Stringify comme un objet entier, mais je l'aime comme un objet que je peux les tremper dans et obtenir de l'information à partir, par exemple, j'aimerais savoir un des fichiers de type en divisant son nom par des '.':

req.files.thumbnail.thumbs.name

mais quand j'ai essayer ça (même JSON Stringyfied) il dit qu'il n'est pas défini.

CHOSES QUE J'AI ESSAYÉ:

Déplacement de l'ensemble de la fonction à app.js (il y a une petite fonction de connexion qui fonctionne à l'aide req.corps, j'ai supposé que cela peut résoudre.

à l'aide de JSON Stringyfy pour obtenir à des parties spécifiques de l'objet. (retourne undefined)

brisant ma tête contre le clavier. (retourne undefined)

modification de la forme enctype à plusieurs choses différentes, mais la plupart des réponses ici état que de données de formulaire est le meilleur enctype pour les uploads de fichier.

Toute l'aide et les pointeurs pourquoi ce qui se passe serait bien apprécié!!

vous souhaitez télécharger un fichier à srever. c'est la bonne?
Ouais, souhaitez télécharger vers le serveur
Je n'ai pu poster après j'ai ajouté method="post" pour former. Est-il post pour vous ?

OriginalL'auteur Jay | 2013-08-28