以编程方式设置要在网页中上传的文件名

时间:2009-06-15 19:42:26

标签: asp.net html file upload

有没有办法以编程方式设置要从网页上传的文件的名称?我怀疑浏览器安全限制使得这不可能,但我希望有人会证明我错了。

我有一个需要让管理员上传HTML的Web应用程序。管理员选择HTML文件,然后应用程序上传该文件,并计算出所有支持文件(图像,样式表等)并上传它们。似乎没有办法以编程方式从网页上传支持文件,因为用户必须明确指定每个文件。

目前我有一个单独的Windows应用程序来执行此操作,但将此功能与应用程序的其余部分集成是理想的。我的后端是带有C#的ASP.NET。

4 个答案:

答案 0 :(得分:2)

无法通过浏览器以编程方式从用户的计算机中获取文件。如果一个网站可以抓住东西,这将是一个安全违规。

答案 1 :(得分:0)

不,如果没有客户端应用程序或特殊插件,则无法执行此操作。

浏览器安全性不允许服务器获取有关客户端硬盘驱动器内容的信息。

答案 2 :(得分:0)

您可以使用某种形式的浏览器插件来执行此操作。这对您来说是更多的工作(除了您只是让用户运行您的应用程序时发现的那些,还有潜在的安全隐患)。但是,它可能会阻止用户获得更加集成的体验。不过,我会毫不犹豫地彻底消除这个应用程序。浏览器兼容性问题很常见。

答案 3 :(得分:0)

是的(在现代浏览器中)...

您可以获取并设置HTMLInputElement.files的值。 参见this answer