# Fájlfeltöltések fogadása

> Fogadj multipart/form-data-t az @upload flaggel, és olvasd a feltöltött fájlokat a $.files-ból.

Framework: total5
Product: Total.js 5 (total5@0.0.19)
Language: hu
Content-SHA256: 1dd8e8d15f9fff92972ebf13a7bb99e2e486c3bac7c5d6c870b264a4e0db7510
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: total5-installed@total5@0.0.19
Review: not-recorded

Jelöld az útvonalat `@upload`-dal, hogy csak `multipart/form-data`-t fogadjon, és állíts be a várt fájlokhoz illő méretkorlátot (itt `<5mb`). A feltöltött fájlok a `$.files`-ban vannak; az űrlap többi mezője a `$.body`-ban. Minden fájlnak van `name`, `filename`, `size` és `type` tulajdonsága, valamint olyan metódusai, mint a `read()`, `copy()` és `move()`.

```js 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
		});
	});
}
```
