Dưới đây là một ví dụ nhanh chóng và bẩn dựa trên một hình thức có tên là "MyForm" có chứa một đầu vào tập tin có tên là "myfile":
document.forms['myform'].elements['myfile'].onchange = function(evt) {
if(!window.FileReader) return; // Browser is not compatible
var reader = new FileReader();
reader.onload = function(evt) {
if(evt.target.readyState != 2) return;
if(evt.target.error) {
alert('Error while reading file');
return;
}
filecontent = evt.target.result;
document.forms['myform'].elements['text'].value = evt.target.result;
};
reader.readAsText(evt.target.files[0]);
};
Dưới đây là hình thức HTML liên quan:
<form id="myform">
<p>
<input id="myfile" name="files[]" multiple="" type="file" />
<textarea id="text" rows="20" cols="40">nothing loaded</textarea>
</p>
</form>
và a jsfiddle để giới thiệu nó.
Hãy xem API FileReader – yent
Đây có phải là cách duy nhất để làm điều đó không? – Wagtail
ahh tôi nhận thấy không có php! tốt, chỉ với JS nó là không thể! bởi vì nó là kịch bản phía máy khách không phải phía máy chủ;) –