2016-10-06 2 views
0

Hier ist meine HTML-Seite, auf der ich eine Bilddatei und Informationen über eine TODO Aufgabe und Beschreibung senden möchte. http://pastebin.com/W9TVy4AnWie senden und empfangen Sie mehrteilige Daten in node.js?

form.on('part', (part) => { 
if (part.filename) { 
    let imagePath = '' 
    let privateIndex // will hold the index for private images 
    let index // will hold the index for the public images 
    let file = '' 

    part.setEncoding('binary') 
    part.on('data', (data) => { 
    file += data 
    }) 
    part.on('end',() => { 

    if (isPrivate) { 
     // handle a private image 
    } else { 
     // handle a public image 

    } 
    if (!fs.existsSync(imagePath)) { 
     fs.mkdir(imagePath) // create the folder for the image 
    } 

    imagePath += isPrivate ? privateIndex + '.jpg' : index + '.jpg' // add the image name to complete the path for saving 

    fs.writeFile(imagePath, file, 'ascii', (err) => { 
     // stuff 
     } 
    }) 

    callback(part.filename) 
    }) 

Ich weiß, wie die Datei in node.js, wie oben gezeigt, unter Verwendung von Mehr erhalten, aber ich kann die Information über die Beschreibung und den Namen einer TODO Aufgabe nicht für das Leben von mir erhalten.

Kann mir jemand den Weg sagen oder einen dummen Fehler aufzeigen, den ich mache?

Antwort

0

Okay, ich habe einen Weg gefunden und es ist zu lesen, die fields und files Eigenschaften beim Parsen eines Formulars.

Felder ist ein Objekt mit dem Namen des Attributs als Schlüssel und seinem Wert als Wert. Das Ergebnis ist

{ todoname: [ 'Post the answer' ], tododesc: [ 'Post the answer you figured out on your StackOverflow question' ] } 
Verwandte Themen