【发布时间】:2014-12-13 08:38:47
【问题描述】:
我对 CSS(3) 和 HTML(5) 非常了解,但我目前的项目让我可以更进一步。然而,这对我来说是完全未知的领域。在我的项目中,我有一个文本区域,用户可以在其中提交一些 XML,然后我使用 jQuery 的 $.parseXML 方法对其进行解析。但是,我想添加上传 XML 文件的功能。
我想上传按钮应该是这样的:
<form name="upload-form" action="???" method="???">
<input type="file" name="upload-field">
</form>
但是,我不知道动作和方法应该是什么样子。因为我停留在同一页面上并且不应该发生任何壮观的事情,所以我猜动作属性可以省略吗?方法属性可能是get,而不是post? (1)
然后呢?我不知道如何在我的 jQuery 解析器中从上传的 XML 文档中获取数据。 (2) 另外,如何检查文件类型是否正确?这有发生在服务器端吗? (3)
【问题讨论】:
-
恐怕您无法仅使用客户端语言上传文件。如果您使用 jquery 验证文件类型(假设它是可能的),每个人都可以通过停用 javascript 来克服控制。我强烈建议您使用服务器端语言来做到这一点。
-
看看FileReader API、Using files from web applications和this question。根据您需要支持的浏览器,这看起来是可行的。
-
我已经关闭了您的第一个问题的副本 - 呃问题:上传文件留在同一站点上。除此之外,Stackoverflow 最适合使用清晰的问题陈述(或者我经常这样说:一次一个问题)。