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:是否需呼叫要剪下,此功能暫不可用。
附件 無法上傳 需要的 點這裡