我希望用户能够上传 XML 文件(使用<input type="file">
)。假设这个文件是:
<fruit>Watermelon</fruit>
<fruit>Banana</fruit>
用户上传此文件后,程序将使用 XML 中的信息(在本例中为水果)。那可能吗?注意:我是初学者。如果可以,请详细解释我。我不知道如何访问上传的文件。
我在这个项目中使用 jQuery。如果 jQuery 无法解决这个问题,请告诉我应该使用哪种语言。
我希望用户能够上传 XML 文件(使用<input type="file">
)。假设这个文件是:
<fruit>Watermelon</fruit>
<fruit>Banana</fruit>
用户上传此文件后,程序将使用 XML 中的信息(在本例中为水果)。那可能吗?注意:我是初学者。如果可以,请详细解释我。我不知道如何访问上传的文件。
我在这个项目中使用 jQuery。如果 jQuery 无法解决这个问题,请告诉我应该使用哪种语言。
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>
有一些客户端异步文件上传解决方案,例如 uplodify,但即使这样,您也需要一个服务器页面来处理来自客户端的请求。
正如 icktoofay 提到的,HTML5 也在客户端处理它
您可以使用HTML5 File API读取在input
.
假设您file
在一个名为fileSelector
. 首先,您将使用files
它的属性来选择文件。假设它只需要一个文件,您可能只选择第一个文件。
然后,构造一个FileReader
. 将其onload
属性设置为文件读取完成时的回调。readAsText
使用文件和编码调用。调用回调后,result
FileReader
使用.
然后解析该 XML 并根据需要使用它。