layui框架實現文件上傳及TP3.2.3對上傳文件進行後台處理操作示例

2019-11-01     科技i關注

這篇文章主要介紹了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對上傳文件進行後台處理操作示例的詳細內容,更多請關注其它相關文章!

更多技巧請《轉發 + 關注》哦!

文章來源: https://twgreatdaily.com/zh-cn/ujawJm4BMH2_cNUgEtJk.html