javascript - 使用 javascript 从文本文件中读取值

标签 javascript file onclick text-files

  • 我的本地计算机中有一个文本文件。
  • 我在 jsp 页面中有一个按钮。
  • 单击按钮后,我需要获取文本文件内容。
  • 文件有 n 个内容。

任何人都可以给我 javascript 函数来实现此目的。

最佳答案

您应该在问题中指定您希望客户端文件读取,因为我看到很多都是指服务器端读取。

您应该看看 FileAPI - 一个 HTML 5 Javascript 附加功能,允许 JavaScript 通过文件输入读取文件内容。

我正在为您编写代码示例 - 但这是一个您应该阅读的好网站

http://www.htmlgoodies.com/beyond/javascript/read-text-files-using-the-javascript-filereader.html#fbid=4Fhi9T4mEAA

没有 FileAPI - 您仍然可以使用带有 target="some iframe"的表单中的文件输入字段 - 然后让服务器上传文件并返回文本。 (FormData 允许在 Ajax 中上传文件,但并非所有浏览器都支持)。

所以 File API 是您的最佳选择 以下是使用 File API 的方法

<input type="file"/>
<script>
$(function(){
            $("input").change(function(e){
                    console.log(["file changed",e]);
                var myFile = e.target.files[0];
                var reader = new FileReader();
                reader.onload = function(e){
                    console.log(["this is the contents of the file",e.target.result]);
                };
                reader.readAsText(myFile)

            });
        }
)
</script>

您还可以实现拖放界面(如 google gmail 那样)

        $("div").on("dragover",function(e){
            e.dataTransfer = e.originalEvent.dataTransfer;
                e.stopPropagation();
                e.preventDefault();
                e.dataTransfer.dropEffect = 'copy'; // Explicitly show this is a copy.

        }).on("drop",function(e){
                    e.dataTransfer = e.originalEvent.dataTransfer;
                    e.stopPropagation();
                    e.preventDefault();
                    console.log(["selected files", e.dataTransfer.files])});

关于javascript - 使用 javascript 从文本文件中读取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15019926/

相关文章:

php - 如何将 PHP 代码/文件添加到 HTML(.html) 文件?

onclick 的 Javascript 函数

javascript - javascript中事件监听器的顺序是如何确定的?

javascript - 如何在 jQuery 验证中的密码确认中制作两条消息?

Javascript 删除表格的 tbody 标签

javascript - 使用 JQuery 设置输入值并不总是有效

javascript - 使用javascript防止safari进入休眠状态

r - 如何在R中 append 多个文件

php - Laravel:表单文件上传失败 - 检测到不正确的类型

iphone - iphone sdk 4.3 中按钮点击的警报消息