2011-05-16 67 views
4

注:以編程方式設置type =「file」輸入HTML元素的值?

答案(S)下面反映的2009年舊版瀏覽器現在你居然能在2017年

設置文件輸入元素的值動態/編程使用JavaScript狀態

見這個問題的詳細信息,答案以及演示:
How to set file input value programatically (i.e.: when drag-dropping files)?

我需要做的就是以編程方式從JavaScript代碼發送POST請求到服務從使用.NET WebBrowser的應用程序,它基本上是一個嵌入式Internet Explorer。此服務需要其中一個字段爲「文件」。

因此,有沒有什麼辦法來設置表單中「文件」輸入的值,因爲我有文件的內容,比如在一個字節數組中(而不是該文件;我沒有試圖從用戶那裏竊取文件:))。

或者也許是一種顯式創建和發送POST請求而不是動態創建FORM的方法?

我需要使用將在我的WebBrowser(認爲IE)中運行的JavaScript代碼。這可能嗎?

+0

http://stackoverflow.com/questions/1696877/how-to-set-a-value-to-a-file-input-in-html – Sami 2013-04-04 12:44:55

回答

6

不幸的是,這是不可能的,因爲這將是一個安全問題。對文件輸入字段的Javascript控制非常有限。否則,人們可以使用它從用戶的計算機上竊取文件。

由於您可以控制瀏覽器,因此您可以使用普通的HTTPWebRequest發送文件,但無法在JavaScript中完成。

+0

這是一個帶有嵌入式網頁瀏覽器的.NET應用程序。 。從技術上講,你可以使用'HttpWebRequest'或者直接通過FTP直接上傳它:) – mellamokb 2011-05-16 18:15:15

+1

即使我可以從我的JavaScript代碼訪問文件的內容嗎? (內容,而不僅僅是路徑)。 – Juan 2011-05-16 18:15:29

+0

是的,我正在將其添加到我的答案 – 2011-05-16 18:15:48

相關問題