1. 程式人生 > >TP框架上傳一張圖片和批量上傳圖片程式碼

TP框架上傳一張圖片和批量上傳圖片程式碼

上傳一張圖片
前端程式碼:

<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'];//這裡以獲取在本地的儲存路徑為例
    }
}

然後,批量上傳的圖片,又可以愉快的操作了。