簡體   English   中英

Javascript讀取通過表單上傳的文本文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM