在服务器端或客户端读取和解析文件?

时间:2014-06-22 16:08:04

标签: javascript file-io client-server server-side

我的问题很简单:我应该在服务器端还是客户端读取和解析文件?

我只想验证,然后在html format

中显示该数据

如果我在客户端进行此操作,我想阅读任何spreadsheet documentcsvxml数据文件,我想知道是否有JavaScript库可供制作它发生了(我用谷歌搜索了一些选项,但我相信你们中的一些人可以建议你已经使用过的库)

2 个答案:

答案 0 :(得分:0)

如果您的意思是在浏览器中通过JavaScript读取文件,那么您不能这样做,因为sand-boxing会阻止您出于已知安全原因这样做。您将留在服务器端,其中有许多选项可用于处理任何类型的文件。

<强> [编辑] 虽然HTML5提供了一个操作文件的API,浏览器支持不是在不同的浏览器上完成,但可行的选择是坚持服务器端处理。

答案 1 :(得分:0)

我已经写了一个图书馆(不是我的Git抱歉),它做了你想要用xml文档做的事情。

步骤是使用js文件通过AJAX加载xml文件。获取数据后,创建一个包含xmlDoc.getElementsByTagName的变量(&#34;标记名称&#34;);仔细检查via else if语句可以让你查看xml文件的节点,并根据每个节点包含的内容写入DOM。

例如:

else if (this.node === 'Text_box'){
$(".div").append("<input>blah</input");
return;
}

else if (this.node === 'Image'){
$(".div").append("<img>blah</img>");
return;
}

等等。我只是很快就把它发送出去了,而且我甚至不能100%确定你是否正在尝试这样做。通过客户端执行此操作会产生相关的性能成本,但如果您依赖CDN,则服务器带宽也会增加。 http://nicollet.net/2012/07/html-rendering-client-or-server - 讨论转发服务器/客户端的利弊。