Dropzone.js - How to change file name before uploading to folder

后端 未结 3 506
有刺的猬
有刺的猬 2020-12-15 06:57

I am using DropzoneJS script for uploading images with drag & drop, but now I\'m looking for a solution for how to add current timestamps with file name before uploading

3条回答
  •  渐次进展
    2020-12-15 07:20

    Please check following code I have implemented using PHP.

    Use Following code in your index file

    $(document).ready(function() {
                Dropzone.autoDiscover = false;
                var fileList = new Array;
                var i =0;
                $("#some-dropzone").dropzone({
                    addRemoveLinks: true,
                    init: function() {
    
                        // Hack: Add the dropzone class to the element
                        $(this.element).addClass("dropzone");
    
                        this.on("success", function(file, serverFileName) {
                            fileList[i] = {"serverFileName" : serverFileName, "fileName" : file.name,"fileId" : i };
                            //console.log(fileList);
                            i++;
    
                        });
                        this.on("removedfile", function(file) {
                            var rmvFile = "";
                            for(f=0;f

    Upload.php

    getTimestamp().$_FILES['file']['name'];
        $targetFile =  $targetPath.$newFileName;  // Create the absolute path of the uploaded file destination.
        move_uploaded_file($tempFile,$targetFile); // Move uploaded file to destination.
    
        echo $newFileName;
    }
    ?>
    

    delete_temp_files.php

    
    

    Hope this will be helpful for uploading images using ajax and delete using ajax :)

    I have found from following references:

    Dropzone.js- How to delete files from server? Dropzone.js remove button with php

    Also add following code in your dropzone.js file after line #1110 for preventing user to upload duplicate files with same name :)

    Dropzone.prototype.addFile = function(file) {
        if (this.files.length) {
            var _i, _len;
            for (_i = 0, _len = this.files.length; _i < _len; _i++) {
                if(this.files[_i].name === file.name && this.files[_i].size === file.size) {
                    return false;
            }
        }
    }
    

    Reference Link: https://www.bountysource.com/issues/2993843-dropzone-did-not-check-the-duplicate-file-on-addfile?utm_campaign=plugin&utm_content=tracker%2F283989&utm_medium=issues&utm_source=github

提交回复
热议问题