【问题标题】:Ajax file uploading getting duplicate imageAjax文件上传获取重复图像
【发布时间】:2014-11-17 05:27:45
【问题描述】:

我已经从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;
}
?>

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

【问题讨论】:

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


    【解决方案1】:
    1. 使用 tempnam() 获取唯一的文件名。
    2. 清除form.submit() event =)中的表单内容

    【讨论】:

    • 如何使用tempnam()
    • $photo = uniqid('MyApp', true).'.'.substr(strrchr($_FILES['file']['name'],'.'),1);
    • $phote = tempnam('./','').'.'.substr(strrchr($_FILES['file']['name'],'.'),1) ;
    • 你检查过我上面的代码吗?请下载github.com/arunkumarsekar/Multiple_file_drag_and_drop_upload在本地服务器上运行。我的代码正在运行,但是当我重命名我的图片时,我的图片正在重复上传。
    猜你喜欢
    • 2014-03-21
    • 2016-03-29
    • 2015-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多