2011-11-14 26 views
0

你好我將如何文件通過行動在Javascript ///發送文件到服務器throught行動JAVASCRIPT

<script> 
function go() 
{ 
    document.MyForm.action = "http://"+document.Config.IP.value+":"+document.Config.PORT.value 
    document.MyForm.submit(); 

} 
</script> 

發送至服務器,而不是發送形式的我發送文件(的ROOT.xml )

我該如何去做這件事?

+0

絕對不能只使用html標籤。 –

+0

請解釋一下'' – suffix

回答

0

好了,你可以 JavaScript的做到這一點,但是很難,而不是廣泛的支持。新的File API允許您的基於瀏覽器的代碼訪問特定文件。

但是,到目前爲止比較有用的,和普遍支持,機制是有一個形式的file輸入是被提交:

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

如果用戶選擇了一個文件,當表單提交(如果你喜歡,你可以通過Form#submit來完成),文件將隨之傳輸。不涉及特殊處理。

+0

如果我不想讓用戶選擇一個文件,該怎麼辦?我希望它是在一個特定的文件夾中的Home.xml,而不是別的? – suffix

+0

FORM下應該有另外一個屬性,我可以使用嗎?但我不知道像 – suffix

+0

suffix

0

試試這個

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

是如何從XML文件上傳文件的? – suffix

0

您需要在您的形式文件輸入。

要上傳文件: 。INPUT type = file元素必須包含在FORM元素中。 。必須爲INPUT type = file元素的NAME屬性指定一個值。 。FORM元素的METHOD屬性必須設置爲post。 。FORM元素的ENCTYPE屬性必須設置爲multipart/form-data。

然後用你的js

+0

但我不想讓用戶選擇文件我想要文件「home.xml」被髮送,沒有別的 – suffix