当前位置: 首页 > 面试题库 >

使用JavaScript访问上传的JSON文件的数据

姚建树
2023-03-14
问题内容

我有这样的html代码

<input type="file" id="up" />
<input type="submit" id="btn" />

我有一个像这样的JSON文件:

{
 "name": "John",
 "family": "Smith"
}

还有一个简单的JavaScript函数:

alert_data(name, family)
{
     alert('Name : ' + name + ', Family : '+ family)
}

现在,我想alert_data()使用存储在使用我的HTML输入上传的JSON文件中的名称和家庭进行呼叫。

是否可以使用HTML5文件阅读器或其他方式?
我没有使用服务器端编程,所有这些都是客户端。


问题答案:

您将需要HTML5浏览器,但这是可能的。

(function(){



    function onChange(event) {

        var reader = new FileReader();

        reader.onload = onReaderLoad;

        reader.readAsText(event.target.files[0]);

    }



    function onReaderLoad(event){

        console.log(event.target.result);

        var obj = JSON.parse(event.target.result);

        alert_data(obj.name, obj.family);

    }



    function alert_data(name, family){

        alert('Name : ' + name + ', Family : ' + family);

    }



    document.getElementById('file').addEventListener('change', onChange);



}());


<input id="file" type="file" />



<p>Select a file with the following format.</p>

<pre>

{

  "name": "testName",

  "family": "testFamily"

}

</pre>


 类似资料:
  • 我尝试使用以下方法从用户加载一个JSON文件:

  • 问题内容: 无法将图片上传到。现在,如果选择的文件是,我希望能够将文件转换为并将转换后的文件上传到。我能够在转换到与仅如果我给了文件的路径。如何从中访问上载的文件?下面是我的代码: 我正在尝试像这样访问上载的文件: 因为在函数中传递了一个参数。 我的表格: 我在过程的哪一部分转换文件? 请帮忙。非常感谢。 问题答案: 您正在尝试在本地处理文件。该文件必须是您服务器的文件系统,或者至少要在上公开可用

  • 问题内容: 我想上传一个csv文件并处理该文件中的数据。最好的方法是什么?我不想使用php脚本。我做了以下步骤。但是这种方法只返回文件名而不是文件路径。所以我没有得到想要的输出。 那么我如何获取该文件中的数据? 问题答案: 您可以使用新的HTML 5文件api读取文件内容 https://developer.mozilla.org/zh- CN/docs/Using_files_from_web_

  • 问题内容: 我正在创建用于发送邮件的邮件页面。我需要在发送前附加一些文件。我如何使用AJAX做到这一点?最初,我需要将这些文件存储在服务器中,然后必须发送邮件。通过单个发送按钮即可完成这些操作。 问题答案: 检查以下问题: JavaScript文件上传 如何为我的Web应用程序上传类似Gmail的文件? 什么是最好的多文件JavaScript / Flash文件上传器?

  • 所以我试着从android设备写一个文件到windows共享文件夹。我使用的是最新版本的JCIFS和代码,显示可用的网络共享工作良好。所以我假设JCIFS和我的LAN、WiFi等都没问题。这里是文件上传的代码(实际上我只想写一个文本到文件中): 因为url是记录的,所以我确信它是正确的(我也使用上面提到的代码检查了url,它会浏览文件夹的包含)。 但问题是Im总是得到相同的: 共享没有密码保护,所