簡體   English   中英

發布輸入文件並在上傳之前重命名

[英]post input file and rename before the upload

我在codeigniter form_open_multipart中有這種情況:

在此處輸入圖片說明

現在我要上傳名稱為“ Nome File”字段的文件

這是我的代碼:

public function aggiungiDocumento(){
        $nomeFile = $this->input->post('nomeFile');
        echo $nomeFile;
        $document = $_FILES['document']['name'];
        echo $document;
        if($document=''){

        }
        else {
            echo getcwd() . "\n";
            $config['upload_path']='./aziende';
            echo $config['upload_path'];
            $config['allowed_types']='jpg|gif|png';
            $this->load->library('upload', $config);
            if(!$this->upload->do_upload('document')){
                echo "nope";
            }
            else{
                echo "yup";
                $config['file_name'] = $nomeFile;
                echo $config['file_name'];
                $document=$this->upload->data('file_name');
            }

        }

與附件的名稱而不是我發布的字段的nomeFile的上傳工作

對不起英語:)有人可以幫助我嗎? 非常感謝

此代碼放置不正確。

$config['file_name'] = $nomeFile;

嘗試這個

public function aggiungiDocumento(){
    $nomeFile = $this->input->post('nomeFile');
    echo $nomeFile;
    $document = $_FILES['document']['name'];
    echo $document;
    if($document=''){

    }
    else {
        echo getcwd() . "\n";
        $config['upload_path']='./aziende';
        echo $config['upload_path'];
        $config['allowed_types']='jpg|gif|png';
        //new file name process
        $tmp = explode('.', $document);
        $ext = end($tmp);
        $config['file_name'] = $nomeFile.$ext;
        $this->load->library('upload', $config);
        if(!$this->upload->do_upload('document')){
            echo "nope";
        }
        else{
            echo "yup";
            $config['file_name'] = $nomeFile;
            echo $config['file_name'];
            $document=$this->upload->data('file_name');
        }

    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM