[英]Javascript read a text file being uploaded through a form
我想基於文本文件進行一些基本計算。 但是,由於它是針對客戶的,因此需要直接進行。 是否有可能僅在客戶端中進行這些計算。 如果有人選擇了要通過表單上傳的文件。 我可以改為通過Javascript捕獲並進行處理嗎?
Matti是正確的,使用HTML 4真是倒霉。
但是,對於HTML 5,可以通過使用FileReader API來實現。 當前,此功能的支持僅限於Chrome,Firefox和Opera的最新版本。 較舊版本的Firefox中存在類似的功能,也可以通過使用ActiveX在較舊版本的Internet Explorer中完成此功能。 我可以想象Google Gears也允許這樣做,盡管我沒有對此進行研究。
執行此操作的Javascript如下所示:
$( "#files" ).change( function( event )
{
var reader = new FileReader();
reader.onload( e ) { /* handle a file being loaded. contents in event.result */ };
reader.onerror( e ) { /* handle an error during the file reading */ };
var files = event.target.files;
for( var i = 0; i < files.length; i++ )
console.log(reader.readAsText( files[i] ));
});
#files只是:
<input type="file" id="files" multiple />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.