river_711

New Member
Em làm một trang upload nhưng khi upload một file lên vidu hoahong.jpg thì sau đó link download có dạng MD5: . Làm thế nào để nó có dạng ạ. Code gốc nó thế này đây
PHP Code:

class FileUploader { 

    private $fileTypesAllowed; 

    private $fileSizeMax; 

    private $uploadDir; 

    private $files; 

     

    /* 

    Function: Create FileUploader object 

    Arguments: 

        $fileTypesAllowed: types of files allowed, separated by commas(,) 

        $fileSizeMax: max size of file upload in Kb 

        $uploadDir: path to directory where files go to, ended with trailing slash (/) 

    */ 

    function __construct($fileTypesAllowed = 'jpg, jpeg, gif, png', $fileSizeMax = 1024, $uploadDir = 'files/') { 

        $this->fileTypesAllowed = strtolower($fileTypesAllowed); 

        $this->fileSizeMax = $fileSizeMax; 

        $this->uploadDir = $uploadDir; 

    } 

    /* 

    Function: Show form upload 

    */ 

    function showFormUpload() { 

        echo ' 

         

            function addFile() { 

                var br = document.createElement("br") 

                var newInput = document.createElement("input"); 

                newInput.name = "filesUpload[]"; 

                newInput.type = "file"; 

                newInput.size = "40"; 

                document.getElementById("list").appendChild(br); 

                document.getElementById("list").appendChild(newInput); 

            } 

            function wait() { 

                document.getElementById("wait").innerHTML = "Please wait while uploading..."; 

            } 

         

         

            fileSizeMax * 1024).'"> 

        File size max for upload: '.$this->fileSizeMax.' Kb, File types allowed: '.$this->fileTypesAllowed.'

 

             

                Choose file for upload:
:void(0)" >Add more files to upload 

             

            

 

         

        
'; 

    } 

    /* 

    Function: Get file upload and set file name and file type 

    */ 

    function getFilesUpload($files) { 

        $j = 0; 

        $this->files = array(); 

        for ($i = 0; $i < count($files['name']); $i++) { 

            if (trim($files['name'][$i]) != '') { 

                $this->files[$j]['name'] = trim($files['name'][$i]); 

                $this->files[$j]['tmp_name'] = $files['tmp_name'][$i]; 

                $this->files[$j]['error'] = $files['error'][$i]; 

                $this->files[$j]['type'] = $files['type'][$i]; 

                $this->files[$j]['ext'] = strtolower(substr($this->files[$j]['name'], strrpos($this->files[$j]['name'], '.') + 1)); 

                $this->files[$j]['newName'] = $this->uploadDir.md5_file($this->files[$j]['tmp_name']).'.'.$this->files[$j]['ext']; 

                $j++; 

            } 

        } 

    } 

    /* 

    Function: Get total files upload 

    */ 

    function getTotalFiles() { 

        return count($this->files); 

    } 

    /* 

    Function: Check error while uploading 

    */ 

    function checkUploadProcess($i) { 

        switch ($this->files[$i]['error']) { 

            case UPLOAD_ERR_INI_SIZE: 

            case UPLOAD_ERR_FORM_SIZE: 

                echo 'File '.$this->files[$i]['name'].' is too big, please choose again
'; 

                return false; 

            case UPLOAD_ERR_PARTIAL: 

                echo 'Error while uploading file '.$this->files[$i]['name'].' , please try again
'; 

                return false; 

        } 

        return true; 

    } 

    /* 

    Function: Check file type 

    */ 

    function checkFileType($i) { 

        if (strpos($this->fileTypesAllowed, $this->files[$i]['ext']) === false) { 

            echo 'File type of file '.$this->files[$i]['name'].' is not allowed, please choose again
'; 

            return false; 

        } 

        return true; 

    } 

    /* 

    Function: Move file to destination folder 

    */ 

    function moveFile($i) { 

        if (!@file_exists($this->files[$i]['newName'])) { 

            if (!@move_uploaded_file($this->files[$i]['tmp_name'], $this->files[$i]['newName'])) { 

                echo 'Cannot save file '.$this->files[$i]['name'].' on server, try again
'; 

                return false; 

            } else { 

                echo 'File '.$this->files[$i]['name'].' has been uploaded OK
'; 

            } 

        } else { 

            echo 'File '.$this->files[$i]['name'].' already exists
'; 

        } 

        return true; 

    } 

    /* 

    Function: Return link to uploaded file 

    */ 

    function getLink($i) { 

        $path = dirname($_SERVER['PHP_SELF']); 

        if ($path == '' || $path == '/' || $path == '\\') { 

            $path = ''; 

        } 

        $link = 'http://'.$_SERVER['SERVER_NAME'].$path.'/'.$this->files[$i]['newName']; 

        $return = ""; 

        if (strpos($this->files[$i]['type'], 'image') !== false) { 

            $link = ''.$link.''; 

        } else { 

            $link = ' '; 

        } 

        $return .= "
Link to file:
BBCode:
"; 

        return $return; 

    } 



?> 

 

 

 

    Image Uploader 

     

    

     

     

        body { 

            font: normal 13px Arial, Heltical, sans-serif; 

            margin: 50; 

            text-align: center; 

        } 

        #page { 

            width: 600px; 

            margin: 0 auto; 

        } 

        table { 

            font: normal 13px Arial, Heltical, sans-serif; 

        } 

        h2 { 

            font: bold 22px Verdana, Heltical, sans-serif; 

            color: #a69; 

            margin: 20px; 

        } 

        #wait, #error, #successful, #warn { 

            font-size: 16px; 

        } 

        #error { 

            color: red; 

        } 

        #successful { 

            color: green; 

        } 

        #warn { 

            color: orange; 

        } 

     

 

 

     

 

 

 

 

 


        

Dich vu tai len

 

        
        $fileUploader = new FileUploader('jpg, jpeg, gif, png, txt, exe, rar, doc, xls, mp3', 5000, 'files/'); 

        $fileUploader->showFormUpload(); 

        if (isset($_POST['submit'])) { 

            $fileUploader->getFilesUpload($_FILES['filesUpload']); 

            if ($fileUploader->getTotalFiles() > 0) { 

                for ($i = 0; $i < $fileUploader->getTotalFiles(); $i++) { 

                    if ($fileUploader->checkUploadProcess($i) && $fileUploader->checkFileType($i) && $fileUploader->moveFile($i)) { 

                        echo $fileUploader->getLink($i); 

                    } 

                } 

            } else { 

                echo 'Please choose at least one file before upload'; 

            } 

        } 

        ?> 

 

    
 


 

 
Bạn phải đăng nhập hoặc đăng ký để trả lời ở đây.
Các chủ đề có liên quan khác

Các chủ đề có liên quan khác

Top