我一直在尝试让文件上传在 IE8 中正常工作。我看到的唯一解决方案是发布到 IFrame。为什么这样做?是否不可能有一个简单的表格,例如
<form action="test.php" method="post" enctype="multipart/form-data">
Select image to upload:
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" value="Upload Image" name="submit">
</form>
直接提交给PHP
if(isset($_POST["submit"])) {
$check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
if($check !== false) {
echo "File is an image - " . $check["mime"] . ".";
$uploadOk = 1;
} else {
echo "File is not an image.";
$uploadOk = 0;
}
}
为什么需要 IFrame?
谢谢
最佳答案
上传文件不需要 iframe。
您需要一个 iframe 来在不离开当前页面的情况下上传文件(即对于 Ajax)。现代浏览器支持 FormData
,它允许您使用 XMLHttpRequest
上传文件。
关于javascript - HTML 文件上传 - 为什么要使用 IFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33732655/