通过JAVASCRIPT中的操作将文件发送到服务器

通过JAVASCRIPT中的操作将文件发送到服务器,javascript,xml,Javascript,Xml,嗨,我如何通过Javascript中的操作将文件发送到服务器 /// 因此,我不发送表单,而是发送文件root.xml 我该怎么做呢?试试这个 function go() { document.getElementById('file_upload_form').onsubmit=function() { document.getElementById('file_upload_form').target = 'upload_target'; } } 您需要在

嗨,我如何通过Javascript中的操作将文件发送到服务器 ///

因此,我不发送表单,而是发送文件root.xml

我该怎么做呢?

试试这个

function go() {
    document.getElementById('file_upload_form').onsubmit=function() {
        document.getElementById('file_upload_form').target = 'upload_target'; 
    }
}

您需要在表单中输入文件

要进行文件上载,请执行以下操作: 。输入类型=文件元素必须包含在表单元素中。 。必须为输入类型=文件元素的NAME属性指定一个值。 。表单元素的METHOD属性必须设置为post。 。表单元素的ENCTYPE属性必须设置为多部分/表单数据

然后使用你的js好吧,你可以用JavaScript来做,但是这很难,而且不被广泛支持。新版本允许基于浏览器的代码对特定文件进行环网访问

但到目前为止,更有用且普遍支持的机制是以提交的形式输入文件:

<form action="/your/page/that/handles/receipt/">
<input type='file' name='theFile'>
</form>

如果用户选择了一个文件,则在提交该表单时,如果您愿意,您可以通过Formsubmit执行该操作。该文件将随表单一起传输。不涉及特殊处理。

是否从XML文件上载文件?如果我不希望用户选择文件怎么办?我希望它是Home.xml,它在一个特定的文件夹中,而不是别的什么?表单下应该有另一个属性,我可以使用,对吗?但我不确定like@suffix:您不能,用户必须选择该文件。通过查看输入的value属性,您可以看到他们选择了什么文件名称将是真实的,您看到的路径将是假的,并告诉他们该文件不正确,但您无法为他们设置。浏览器中的JavaScript对用户文件系统的访问非常非常有限,这当然是有道理的。即使使用文件API(它提供了比以前多得多的访问权限),它仍然是从用户识别文件开始的。但是我不希望用户选择要发送的文件home.xml,其他什么都不需要。没有办法,只使用html标记。
<form action="/your/page/that/handles/receipt/">
<input type='file' name='theFile'>
</form>