Это действительно просто сделать с помощью vanila JS и HTML5.
Сначала поместите где-нибудь HTML-теги для textarea и введите:
<textarea id="textareaid" rows="4" cols="50"></textarea>
<input type="file" id="files" name="files[]" /><output id="list"></output>
Затем добавьте приведенный ниже код в код JavaScript, если у вас есть textarea с другим идентификатором, вам нужно заменить 'textareaid' на id вашего textarea. После этого просто вызовите uploadAndLoad (); в вашем коде.
function handleFileSelecting(evt) {
var files = evt.target.files; // FileList object
// Loop through the FileList and render image files as thumbnails.
for (var i = 0, f; f = files[i]; i++) {
var reader = new FileReader();
// Closure to capture the file information.
reader.onload = (function(theFile) {
return function(e) {
var content = e.target.result;
if (content) {
// Inserting content into textarea, change id if you need
var textarea = document.getElementById('textareaid');
textarea.innerHTML = content;
}
};
})(f);
reader.readAsText(f);
}
}
function uploadAndLoad() {
var filesElem = document.getElementById('files');
filesElem.addEventListener('change', handleFileSelecting, false);
filesElem.click();
}