yii下面如何實現文件上傳

控制器::
use yii\data\Pagination;
use yii\web\UploadedFile;


$file = UploadedFile::getInstanceByName('book_img');
$name = $file->name;                //獲取圖片的名稱
$path = date('Y-m-d',time());       //定義二級目錄
$rootPath = 'upload/'.$path.'./';  //拼接上傳的路徑
//判斷是否有文件    沒有則創建
if(!file_exists($rootPath)){
    mkdir($rootPath,true);
}
$start = $file->saveAs($rootPath . $name);    //調用模型類中的方法  把文件上傳
//判斷是否上傳成功  成功則執行添加
if($start){
    $model = new Book();
    $model->book_img=$rootPath.$u_file;
    $model->attributes = \Yii::$app->request->post();
   if($model->insert()){
        //執行添加並判斷
     $model = new Book();
     $model->book_img=$name;
     $model->attributes = \Yii::$app->request->post();

 }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章