Example #1
0
 function adminaddAction()
 {
     $this->_helper->layout->setLayout("layout_admin");
     if ($this->_request->isPost()) {
         //post method
         $formData = $this->_request->getPost();
         //get logo image
         $imgfile = $_FILES['logo'];
         $imgdata = null;
         if (is_array($imgfile)) {
             $name = $imgfile['name'];
             $type = $imgfile['type'];
             $size = $imgfile['size'];
             if (!preg_match('/^image\\//i', $type) ? true : false) {
                 $this->view->error = "请上传正确的图片";
             } else {
                 if ($size > 2000000) {
                     $this->view->error = "图片不得超过2M";
                 } else {
                     $tmpfile = $imgfile['tmp_name'];
                     $file = fopen($tmpfile, "rb");
                     $imgdata = base64_encode(fread($file, $size));
                     fclose($file);
                     //save brand
                     $brandTable = new Brands();
                     $newBrand = $brandTable->createRecord($formData['name'], $formData['company'], $formData['description'], $imgdata, $type);
                     if ($newBrand > 0) {
                         $result = "Success";
                         $this->_helper->redirector('adminlist', 'brand');
                     }
                     $this->view->error = "上传成功";
                 }
             }
         }
     } else {
         //get method
     }
 }