Λήψη μεταφορτώσεων αρχείων
Σημειώστε τη διαδρομή με @upload ώστε να δέχεται μόνο multipart/form-data και ορίστε όριο μεγέθους που ταιριάζει στα αρχεία που περιμένετε (εδώ <5mb). Τα αρχεία που μεταφορτώθηκαν βρίσκονται στο $.files· τα υπόλοιπα πεδία της φόρμας στο $.body. Κάθε αρχείο έχει name, filename, size και type, και μεθόδους όπως read(), copy() και move().
exports.install = function() {
ROUTE('POST /upload/ @upload <5mb', upload);
};
function upload($) {
var file = $.files[0];
if (!file) {
$.invalid('No file');
return;
}
file.read(function(err, buffer) {
$.json({
filename: file.filename,
size: file.size,
type: file.type,
text: buffer.toString('utf8'),
title: $.body.title
});
});
}