Javascript 如何避免刷新页面时重新上传文件
当我刷新页面时,页面将再次上传相同的文件。有没有不使用标题的解决方案Javascript 如何避免刷新页面时重新上传文件,javascript,php,html,Javascript,Php,Html,当我刷新页面时,页面将再次上传相同的文件。有没有不使用标题的解决方案 <?php if(isset($_FILES['UploadFileField'])){ $UploadName = $_FILES['UploadFileField']['name']; //if the file has the same name, the system will add a random name at in front $Upload
<?php
if(isset($_FILES['UploadFileField'])){
$UploadName = $_FILES['UploadFileField']['name'];
//if the file has the same name, the system will add a random name at in front
$UploadName = mt_rand(10000,99999).$UploadName;
$UploadTmp = $_FILES['UploadFileField']['tmp_name'];
$UploadType = $_FILES['UploadFileField']['type'];
$FileSize = $_FILES['UploadFileField']['size'];
$UploadName = preg_replace("#[^a-z0-9.]#i","",$UploadName);
//to check the file size, Must be in Kilobyte
if(($FileSize > 125000)){
die("error - File too big");
}
//If no file Selected
if(!$UploadTmp){
echo "<script>
alert('Please select a file,'); </script>";
//die("No file chosen, Please select a file");
}else{
move_uploaded_file($UploadTmp,"csv/".$UploadName);
//clearstatcache($UploadTmp);
}
}
?>
上传文件后,可以取消设置文件变量并将用户重定向到其他页面<代码>取消设置($_文件['UploadFileField']);标题('Location:index.php');退出()代码>使用表单令牌防止在服务器端两次调用表单的可能重复。
<form action="manage_report.php" method="post" enctype="multipart/form-data" id="FileUploadForm">
<label for="UploadFileField"> <font color="black">
<input type="file" size="60" name="UploadFileField" id="UploadFileField" accept=".doc"/> </label> </font>
<span> <input type="submit" name="UploadButton" id="UploadButton" value="Upload" /> </span>
</form>