2015-09-16 75 views
0

我想創建一個表單,我可以選擇一個文件並閱讀它,而無需保存在服務器端的文件。閱讀文本文件的上下文,而不保存在服務器上 - Asp經典

有誰知道該怎麼做?

  • 只使用JavaScript和ASP經典(無jQuery的解決方案)
+0

是否要讀取客戶端計算機上的文件? –

+0

事實上,我想讀取用戶將選擇一個txt文件的內容,然後我將運行基於該查詢的查詢。 – Alba

回答

1

您可以從JavaScript的用戶的FileReader,這裏是一個很好的例子:http://www.htmlgoodies.com/beyond/javascript/read-text-files-using-the-javascript-filereader.html#fbid=zc2XllkeDXm

這裏更多:http://www.javascripture.com/FileReader

基本上,您需要將輸入文件的更改附加到函數中,並使用FileReader讀取文件

<input type="file" id="fileinput" multiple /> 
<script type="text/javascript"> 
    function readMultipleFiles(evt) { 
    //Retrieve all the files from the FileList object 
    var files = evt.target.files; 

    if (files) { 
     for (var i=0, f; f=files[i]; i++) { 
       var r = new FileReader(); 
      r.onload = (function(f) { 
       return function(e) { 
        var contents = e.target.result; 
        alert("Got the file.n" 
          +"name: " + f.name + "n" 
          +"type: " + f.type + "n" 
          +"size: " + f.size + " bytesn" 
          + "starts with: " + contents.substr(1, contents.indexOf("n")) 
        ); 
       }; 
      })(f); 

      r.readAsText(f); 
     } 
    } else { 
      alert("Failed to load files"); 
    } 
    } 

    document.getElementById('fileinput').addEventListener('change', readMultipleFiles, false); 
</script> 
相關問題