html5 - UMeditor thinkphp上傳圖片出錯

來源:互聯網
上載者:User

顯示“上傳出錯” 但其實已經上傳成功了圖片

頁面配置如下

thinkphp控制器 圖片處理如下:圖片已經上傳成功

 public function upload()    {        //$this->checkLogin();//檢測使用者是否登入,需要另外寫~        $upload = new \Think\Upload();// 執行個體化上傳類        $upload->maxSize = 5 * 1024 * 1024;// 設定附件上傳允許的大小            $upload->autoSub  = true;        $upload->saveName = array('uniqid', '');        $upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 設定附件上傳類型        $upload->rootPath = 'Uploads/attach/'; // 設定附件上傳根目錄        //$upload->savePath = '';  // 設定附件上傳(子)目錄        $upload->subName = array('date', 'Ymd'); //按年月日組建目錄        // 上傳檔案        $info = $upload->upload();        if ($info) {            // 上傳成功 擷取上傳檔案資訊            foreach ($info as &$file) {                //拼接出檔案相對路徑                $file['filepath'] = $file['savepath'] . $file['savename'];            }            //返回json資料被百度Umeditor編輯器            echo json_encode(array(                'url' => $file['filepath'],                'title' => htmlspecialchars($_POST['pictitle'], ENT_QUOTES), 'original' => $file['savename'],                'state' => 'SUCCESS'            ));        } else {            // 上傳失敗            echo json_encode(array('state' => $upload->getError()));        }    }

回複內容:

顯示“上傳出錯” 但其實已經上傳成功了圖片

頁面配置如下

thinkphp控制器 圖片處理如下:圖片已經上傳成功

 public function upload()    {        //$this->checkLogin();//檢測使用者是否登入,需要另外寫~        $upload = new \Think\Upload();// 執行個體化上傳類        $upload->maxSize = 5 * 1024 * 1024;// 設定附件上傳允許的大小            $upload->autoSub  = true;        $upload->saveName = array('uniqid', '');        $upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 設定附件上傳類型        $upload->rootPath = 'Uploads/attach/'; // 設定附件上傳根目錄        //$upload->savePath = '';  // 設定附件上傳(子)目錄        $upload->subName = array('date', 'Ymd'); //按年月日組建目錄        // 上傳檔案        $info = $upload->upload();        if ($info) {            // 上傳成功 擷取上傳檔案資訊            foreach ($info as &$file) {                //拼接出檔案相對路徑                $file['filepath'] = $file['savepath'] . $file['savename'];            }            //返回json資料被百度Umeditor編輯器            echo json_encode(array(                'url' => $file['filepath'],                'title' => htmlspecialchars($_POST['pictitle'], ENT_QUOTES), 'original' => $file['savename'],                'state' => 'SUCCESS'            ));        } else {            // 上傳失敗            echo json_encode(array('state' => $upload->getError()));        }    }

分兩步確認問題:

  1. chrome工具裡看下upload最終響應的json是不是success?格式是不是對的?有沒有空格、換行?有沒有utf-8 bom頭?

  2. 如果json是對的,回來跟蹤umeditor裡上傳出錯是哪裡提示的,利用IDE或編輯器的搜尋功能快速尋找並定位輸出,然後跟蹤JS判斷條件,排查代碼

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.