以编程方式上传文件

时间:2010-12-06 14:10:51

标签: php javascript upload applet hta

我可以通过编程方式将文件上传到服务器(不受客户干扰)吗?我知道这在普通(.html)文件中是不可能的。无论如何我可以从.hta文件中做到吗?或任何服务器端或插件解决方案?

3 个答案:

答案 0 :(得分:2)

从HTA中,您可以使用shell对象来运行命令,就像从命令行运行一样 - 包括FTP - 但当然您需要FTP凭据。既然你说你将能够对要上传的文件进行硬编码,我认为你有完全的访问权限......

var shell = new ActiveXObject('wscript.shell');
var params = // this should be a string of ftp commands, like OPEN ftp.example.com USER PASS CWD somedir PUT c:\whatever.txt BYE
shell.run("%comspec% /c ftp.exe -i -s:" + params, 1, true);

答案 1 :(得分:1)

简短的回答是否定的。

使用签名的java applet的某些计算机可能是可能的 - 但从问题的措辞来看,这将是一个非常长的juorney。

答案 2 :(得分:0)

根据您的上一条评论,您可能至少需要用户加载网页。因此,基于onload函数,您可以使用ajax隐藏表单来提交您想要的任何文件。

但是在他们不知情的情况下从您的用户那里获取信息可能会使您处于合法的境地。

祝你好运!!