请注意下面的代码。单击上传按钮应打开文件选择对话框,一旦选择文件,表单应自动提交到(不存在的)脚本。这样做是为了允许从表单之外的不相关控件控制上传。
这适用于 Chrome 和 FireFox,但不适用于 IE8。此外,违规行是上传字段的名称 (name="uploadName")。如果我删除它,一切都在 IE8 中运行,但是我无法从脚本访问上传的文件。手动执行此操作(通过浏览按钮)适用于所有环境。
有什么解决方法的建议吗?
这是示例代码:
<html>
<body>
<form action="test.php" method="post" enctype="multipart/form-data" name="myForm" id="idFrmUpload">
<input id="uploadID" type="file" name="uploadName" onchange="document.myForm.submit();" />
<input type="submit" />
</form>
<p />
<button onclick="document.getElementById('uploadID').click();">Upload</button>
</body>
</html>