我試着實現一個拖動文件功能。我需要預覽文件的文本,在這裏是一個HTML文件。但是,當我將FileReader的結果插入到DOM中時,預覽會丟失所有換行符和文本縮進。Javascript - 獲取用FileReader()讀取的文件的格式預覽?
我嘗試使用jQuery .split()並插入<br/>
,但文本仍然失去所有縮進。
for(var i = 0; i <files.length; i++){
reader = new FileReader();
reader.onload = function(evt){
var r = evt.target.result;
r = r.replace(/>/g,'> >');
r = r.replace(/</g,'<');
r = r.split('>')
var text="";
for(var i =0; i<r.length; i++){
r[i] = $.trim(r[i]);
text += r[i]+'<br/>';
}
$('.drop-area').html(text);
}
reader.readAsText(files[i]);
}
在這裏嘗試拖動一個HTML文件http://jsfiddle.net/gVZRU/2/
可以解決?有什麼其他方法可以用來實現此功能嗎?
謝謝,兄弟! :) – rogerc
http://jsfiddle.net/gVZRU/4/ – rogerc