读取文本文件上下文而不将其保存在服务器上 - Asp classic

时间:2015-09-16 14:34:21

标签: javascript asp-classic

我想创建一个表单,我可以选择一个文件并在不保存服务器端文件的情况下读取它。

有谁知道怎么做?

  • 仅使用javascript和asp classic(无Jquery解决方案)

1 个答案:

答案 0 :(得分: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>