Ajax文件上传获取重复图像

时间:2014-09-23 05:52:27

标签: php jquery ajax file-upload drag-and-drop

我已经从Multiple File Drag and Drop Upload

下载了php-ajax多个上传文件

我已在本地xampp服务器中设置此代码。这个代码工作正常,当我上传原始图像没有任何变化,但当我第一次重命名文件名时,它工作正常第二次它不工作。文件在每张图片中上传2次。第三次在本地服务器上同时上传3次。

旧代码:

<?php
if($_SERVER['REQUEST_METHOD'] == "POST"){
    if(move_uploaded_file($_FILES['file']['tmp_name'], "uploads/".$_FILES['file']['name'])){
        echo($_POST['index']);
    }
    exit;
}
?>

我的更改代码:

<?php
if($_SERVER['REQUEST_METHOD'] == "POST"){
    $photo=time().rand(1,1000).'.'.substr(strrchr($_FILES['file']['name'],'.'),1);
    if(move_uploaded_file($_FILES['file']['tmp_name'], "uploads/".$photo)){
        echo($_POST['index']);
    }
    exit;
}
?>

请帮助我,告诉我如何在没有页面刷新的情况下上传重命名图像?

1 个答案:

答案 0 :(得分:1)

  1. 使用tempnam()获取唯一的文件名。
  2. 清理form.submit()event =)
  3. 中的表单内容