ForgeTotal.js 5
el

Total.js 5

Λήψη μεταφορτώσεων αρχείων

Total.js 5 · total5@0.0.19 routinguploadfiles Εκτελέστηκε με το Total.js 5

Σημειώστε τη διαδρομή με @upload ώστε να δέχεται μόνο multipart/form-data και ορίστε όριο μεγέθους που ταιριάζει στα αρχεία που περιμένετε (εδώ <5mb). Τα αρχεία που μεταφορτώθηκαν βρίσκονται στο $.files· τα υπόλοιπα πεδία της φόρμας στο $.body. Κάθε αρχείο έχει name, filename, size και type, και μεθόδους όπως read(), copy() και move().

controllers/upload.js
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
		});
	});
}