[外掛擴充套件]ajax圖片上傳外掛,支援拖放,無flash,採用fineuploader修改,後期會加入圖片剪下

發表於2019-05-11
ajax 圖片上傳外掛,支援拖放,無flash,採用fineuploader修改,後期會加入圖片剪下,OT的上傳處0000理做了點修改。“為什麼處000理 會是敏感詞呢”

修改後的函式
 public function uploadPicture() {
        if(!is_login()){
            $this->error('錯誤');
            return;
        }

        /* 返回標準資料 */
        $return = array('status' => 1, 'info' => '上傳成功', 'data' => '');

        /* 呼叫檔案上傳元件上傳檔案 */
        $Picture = D('Picture');
        $pic_driver = C('PICTURE_UPLOAD_DRIVER');
        $info = $Picture->upload(
                $_FILES, C('PICTURE_UPLOAD'), C('PICTURE_UPLOAD_DRIVER'), C("UPLOAD_{$pic_driver}_CONFIG")
        ); 

        /* 記錄圖片資訊 */
        if ($info) {
            $return['status'] = 1;
            if (isset($info['qqfile'])) {
                $return = array_merge($info['qqfile'], $return);
            } else {
                $return = array_merge($info['download'], $return);
            }
            $return['success']=true;
        } else {
            $return['success']=false;
            $return['status'] = 0;
            $return['info'] = $Picture->getError();
        }
        /* 返回JSON資料 */
        $this->ajaxReturn($return);
    }

目前功能還不夠完善,上傳功能使用完全沒問題,圖片剪下無法使用
呼叫方式:
{:hook('PicUploader',array('id'=>'upbutton','name'=>'inputname',value=>'','preview'=>1,'callback'=>'uploadEnd','crop'=>1))}


id:上傳按鈕的id,不傳使用預設值 <div id='upbutton'></div>

name:上傳完成接收資料的input的name <input type='hidden' name='inputname'/>

value:在修改資料的時候需要預覽區域顯示的內容 

preview:是否顯示預覽區域,預設不顯示

callback:回撥函式名,注:此函式為javascript函式,非php函式 function uploadEnd(info){alert(info.path);}

crop:是否需呼叫要剪下,此功能暫不可用。

附件 無法上傳 需要的 點這裡
回覆

相關文章