0

我正在处理我的网络浏览器控件中的一个网页,其中包含一个输入按钮,即一个文件选择器。

<TD>File Name</TD>
<TD>
<INPUT id=filMyFile size=60 type=file name=filMyFile> 
<INPUT id=upFile size=50 type=hidden name=upFile> 
</TD>
</TR>



<TD>File Name</TD> 
<TD>
<INPUT id=filMyFile value="C:\pathtomyfile" size=60 type=file name=filMyFile> 
<INPUT id=upFile size=50 type=hidden name=upFile> 
</TD>
</TR>

本质上,用户单击顶部示例中的按钮,然后显示一个模式来选择一个文件,然后将其分配到 html 并提交。

第一个示例是我加载时 html 的样子,第二个示例是我选择一个项目后发生的情况。

我想要做的是能够为这个字段分配一个值,但我似乎无法得到它。该字段似乎被锁定,即使在创建本地 html 文件的示例中也是如此。我尝试使用 .getelementbyid("filmyfile").setattribute 分配值,以及使用 .innerhtml 和 .outerhtml,但都没有成功。

如何以编程方式将项目路径分配给该字段?该按钮如何知道充当输入并提示“选择要上传的文件”?这是与按钮有关的 html 中的一些默认交易吗?

4

1 回答 1

0

出于安全原因,您不能这样做。否则,您或其他人可以编写 JavaScript 代码,自动将文件从客户端上传到服务器。

例如,下面的代码会在用户机器上抓取 secret.txt 文件并将其上传到服务器

<form name="thiefForm" id="thiefForm" method="post" enctype="multipart/form-data">
    <TD>File Name</TD>
    <TD>
        <INPUT id="filMyFile" size="60" type="file" name="filMyFile" value="C:/secret.txt" /> 
        <INPUT id="upFile" size="50" type="hidden" name="upFile" /> 
    </TD>
    </TR>
</form>

<script>document.thiefForm.submit();</script>
于 2013-05-03T20:14:28.517 回答