819Single, Multiple Files and Javascript’s FileReader API

Getting a single file (with convenience jQuery event handler)

<input type="file" id="chooseFile" name="files"  />
$('#open #chooseFile').change(function(e){
	var fileList = e.target.files;
	// get the one and only file
	var file = fileList[0];
	// further process file content...
	var reader = new FileReader();
	reader.readAsText(file, "text/plain");		
	reader.onload = localLoaded;
	reader.onerror = localError;
	// ...
});

Getting multiple files:

<input type="file" id="chooseFile" name="files[]" multiple />
$('#open #chooseFile').change(function(e){
	var fileList = e.target.files;
	// loop over the files
 
	for (var i=0, file; file=fileList[i]; i++) {
		var reader = new FileReader();
		reader.readAsText(file, "text/plain");		
		reader.onload = localLoaded;
		reader.onerror = localError;
		// ...
	}
});