這篇文章主要介紹了layui框架實現文件上傳及TP3.2.3對上傳文件進行後台處理操作,結合實例形式分析了layui框架結合thinkPHP進行文件上傳與處理操作相關實現技巧,需要的朋友可以參考下
本文實例講述了layui框架實現文件上傳及TP3.2.3對上傳文件進行後台處理操作。分享給大家供大家參考,具體如下:
layui框架是1.0.9版本。。
首先html頁面代碼如下:
js代碼如下:
接下來的php後台接值的方法:
#上傳文件方法
public function upload(){
$res=array(
'code'=>1,
'msg'=>'no sorry',
'data'=>array(
'src'=>'',
)
);
#圖片存放路徑
$directory = C('UPLOAD_PATH')."/Public/docment/";
#判斷目錄是否存在 不存在則創建
if(!(is_dir($directory))){
$this->directory($directory);
}
#獲取資料庫最後一條id 當做文件名稱
$product_last_id=D('ApiProduct')->getLastId();
$savename="ApiProduct_".time().'_'.($product_last_id['id']+1);
$upload = new \\Think\\Upload();
$upload->maxSize = 0;
$upload->exts = array('doc','docx','xls','xlsx','pdf','txt');
$upload->rootPath = $directory;
$upload->saveName="$savename";
$upload->savePath = '';
$info = $upload->uploadOne($_FILES['banner_file_upload']);
if(!$info){
$res['code']=$upload->getError();
$res['msg']='error';
}else{
$res['code']=0;
$res['msg']='success';
$res['src']="/Public/docment/".$savename.".".$info['ext'];
}
echo json_encode($res);die;
}
/**
* 遞歸創建文件
* @author erwa
*/
public function directory($dir){
return is_dir ( $dir ) or directory(dirname( $dir )) and mkdir ( $dir , 0777);
}
您可能感興趣的文章:
Laravel框架實現model層的增刪改查操作示例
ThinkPHP框架實現導出excel數據的方法示例
原生JS實現Ajax通過POST方式與PHP進行交互的方法示例php技巧
以上就是layui框架實現文件上傳及TP3.2.3對上傳文件進行後台處理操作示例的詳細內容,更多請關注其它相關文章!
更多技巧請《轉發 + 關注》哦!