【问题标题】:Rename file with DropZoneJS when upload succesfull上传成功时使用 DropZone JS 重命名文件
【发布时间】:2021-02-17 12:32:27
【问题描述】:

我一直在尝试在网上找到所有答案,但从来没有成功,我希望上传时保存在 PDF 文件夹和数据库中的文件选择名称后面。

这是我的代码:index.php

upload.php

【问题讨论】:

  • 请不要将代码发布为图像。尝试想出一个MRE,它可以作为文本sn-p 发布。有关发布长代码 sn-ps 的指南,请参阅 this thread

标签: dropzone.js


【解决方案1】:

索引.PHP:

<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="widht=device-widht, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Glisser-deposer </title>
<link rel="stylesheet" href="css/style.css">
<link rel="stylesheet" href="css/dropzone.css"> 
</head>
<body>
<div id="main">
    <div id="header">
        <h1> Glisser-deposer les fichiers de telechargement<br> </h1>
    </div>
    <div id="content">
        <form class="dropzone" id="file_upload"></form>
        <button id="upload_btn">telechargement</button>
    </div>
</div>
<script type="text/javascript" src="js/dropzone.js" ></script>
<script type="text/javascript" src="js/jquery.js"></script>
<script>
    Dropzone.autoDiscover = false;
    $(document).ready(function () {
    $(".dropzone").dropzone({
    renameFilename: function (filename) {
        return new Date().getTime() + '_' + filename;
    }
    });
    });

 var myDropzone = new Dropzone("#file_upload", { 
    
    url: "upload.php", 
    parallelUploads: 3,
    uploadMultiple: true,
    acceptedFiles: '.pdf',      
    clickable: true,
    autoProcessQueue: false,
     renameFilename: function (filename) {
    name  = new Date().getTime() + '-' + filename;
    return name;
},  
    
    success: function(file,response){
     if(response == 'true'){
     
      $('#content .message').hide();
      $('#content').append('<div classe="message success">Fichier Telecharger avec 
   succes.</div>');
     }else{
      $('#content').append('<div classe="message error">Le fichier ne peux etre 
  telecharger.</div>');
    }
  } 
});     
    
$('#upload_btn').click(function(){
    myDropzone.processQueue();
    });
    
    
    
    </script>
</body>
</html>

上传.PHP:

<?php

/* Créer une connexion*/
$conn = mysqli_connect("localhost", "root", "","intranet"); // ("nom d'hôte", "nom 
d'utilisateur", "mot de passe", " nom de la base")

/* Vérifier la connexion*/
 if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

if($_FILES['file']['name'] != ''){

    $file_names = '';

    $total = count($_FILES['file']['name']);

    for($i=0; $i<$total; $i++){
        $filename = $_FILES['file']['name'][$i]; // Obtenez le nom du fichier 
téléchargé.
        $extension = pathinfo($filename,PATHINFO_EXTENSION); //Obtenez l'extension du 
fichier téléchargé
    
        $valid_extensions = array('pdf','.txt');
    
        if(in_array($extension, $valid_extensions)){ // vérifier si le fichier de 
téléchargement est un fichier pdf valide.
            $new_name = rand() . ".". $extension;
            $path = "PDF/" . $new_name;
        
            move_uploaded_file($_FILES['file']['tmp_name'][$i], $path);
        
             $file_names .= $new_name . " , ";
        }else{
            echo 'false';
        }
    }

    // Enregistrer le nom des fichiers téléchargées dans la base de données
    $sql = "INSERT INTO fichier VALUES('{$file_names}')";
    if(mysqli_query($conn,$sql)){
        echo 'true';
    }else{
        echo 'false';
    }
}


?>

【讨论】:

    猜你喜欢
    • 2016-06-15
    • 1970-01-01
    • 2016-11-28
    • 2020-05-19
    • 2018-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-18
    相关资源
    最近更新 更多