2012-07-13 70 views
3

我使用Upload File控制MVC-3項目,如何將文件上傳到服務器?

<input type="file" name="file" /> 

有什麼辦法或者是可以手動(編程)指定文件到這個輸入控制?例如,

$('input[type=file]').val("filename or address or somethingelse")

+3

不,這是不可能的。 – 2012-07-13 09:03:03

+1

想象一下,如果那是可能的。什麼會阻止你這樣做:''('input [type = file]')。val('c:\\ documents \\ mycreditcards.txt');'然後使用AJAX將文件上傳到服務器而無需客戶知道發生了什麼事?那麼,實際上,當他收到他的銀行發來的幾封信時,他會明白一點。 – 2012-07-13 09:09:01

+0

@DarinDimitrov非常感謝你爲我解釋這一點,你絕對正確,這是不可能的:) – 2012-07-13 09:18:14

回答

4

AFAIK由於安全原因,您無法通過JS選擇/分配文件。否則,您可以進入網站,從您的電腦自動選擇一些敏感的數據文件,並自動上傳到服務器上。

然而,您可以手動選擇文件並在選擇後通過JS自動上傳它。

1

的,因爲安全原因你不能這樣做

相關問題