2

我希望用户能够上传 XML 文件(使用<input type="file">)。假设这个文件是:

<fruit>Watermelon</fruit>
<fruit>Banana</fruit>

用户上传此文件后,程序将使用 XML 中的信息(在本例中为水果)。那可能吗?注意:我是初学者。如果可以,请详细解释我。我不知道如何访问上传的文件。

我在这个项目中使用 jQuery。如果 jQuery 无法解决这个问题,请告诉我应该使用哪种语言。

4

2 回答 2

2

jQuery 是一个客户端库。jQuery 在您的客户端浏览器中执行。

您可以上传文件并以任何服务器端语言(如 PHP/ASP.NET 等)处理该文件。您可以对您的此文件执行任何类型的操作(将文件保存到磁盘/读取内容等)服务器端。

你的页面应该有一些像这样的标记来控制文件上传。您的 enctype 值应该是multipart/form-data将文件发送到服务器页面。

<form  action="myServerpage.php" method="post" enctype="multipart/form-data">
   <input type="file" id="someId" name="someName">
   <input type="submit" />
</form>

是一个 PHP 示例,是一个 ASP.NET 示例。

有一些客户端异步文件上传解决方案,例如 uplodify,但即使这样,您也需要一个服务器页面来处理来自客户端的请求。

正如 icktoofay 提到的,HTML5 也在客户端处理它

于 2012-08-04T22:18:27.923 回答
1

您可以使用HTML5 File API读取在input.

假设您file在一个名为fileSelector. 首先,您将使用files它的属性来选择文件。假设它只需要一个文件,您可能只选择第一个文件。

然后,构造一个FileReader. 将onload属性设置为文件读取完成时的回调。readAsText使用文件和编码调用。调用回调resultFileReader使用.

然后解析该 XML 并根据需要使用它。

于 2012-08-04T22:30:57.880 回答