TP框架上傳一張圖片和批量上傳圖片程式碼
阿新 • • 發佈:2019-01-11
上傳一張圖片
前端程式碼:
<form action="{地址}" method="POST" enctype="multipart/form-data">
<input name="image" type="file" value="" />
<input type="submit" value="提交" />
</form>
上傳檔案的時候,就要加上 enctype=”multipart/form-data” 。
後臺接收,程式碼:
//新增圖片
import('ORG.Net.UploadFile');
$upload = new UploadFile();// 例項化上傳類
$upload->maxSize = 3145728 ;// 設定附件上傳大小
$upload->allowExts = array('jpg', 'gif', 'png', 'jpeg');// 設定附件上傳型別
$upload->savePath = '{本地路徑}';// 設定附件上傳目錄
if(!$upload->upload()) {// 上傳錯誤提示錯誤資訊
// $this->error($upload->getErrorMsg());
}else{ // 上傳成功 獲取上傳檔案資訊
$info = $upload->getUploadFileInfo();
}
$info就是獲取到的圖片資訊,然後就可以愉快的操作了。
批量上傳圖片
前端程式碼:
<form action="{地址}" method="POST" enctype="multipart/form-data">
<input name="image[]" type="file" value="" multiple='multiple' />
<input type ="submit" value="提交" />
</form>
後臺接收程式碼:
import('ORG.Net.UploadFile');
$upload = new UploadFile();// 例項化上傳類
$upload->maxSize = 3145728 ;// 設定附件上傳大小
$upload->allowExts = array('jpg', 'gif', 'png', 'jpeg');// 設定附件上傳型別
$upload->savePath = '{本地路徑}';// 設定附件上傳目錄
if(!$upload->upload()){
$this->error($upload->getErrorMsg());die;//輸出錯誤提示
}else{
$info = $upload->getUploadFileInfo(); //取得成功上傳的檔案資訊
foreach($info as $key => $value){
$data[$key]['path'] = '{本地路徑}'.$value['savename'];//這裡以獲取在本地的儲存路徑為例
}
}
然後,批量上傳的圖片,又可以愉快的操作了。