ForgeTotal.js 5
pl

Total.js 5

Odbieranie wgrywanych plików

Total.js 5 · total5@0.0.19 routinguploadfiles Uruchomiono z Total.js 5

Oznacz trasę flagą @upload, aby przyjmowała tylko multipart/form-data, i ustaw limit rozmiaru dopasowany do oczekiwanych plików (tu <5mb). Wgrane pliki są w $.files; pozostałe pola formularza są w $.body. Każdy plik ma name, filename, size i type oraz metody takie jak read(), copy() i 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
		});
	});
}