2012-07-13 67 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

的,因为安全原因你不能这样做

相关问题