UploadFile::save PHP Method

save() private method

+---------------------------------------------------------- 上传一个文件 +---------------------------------------------------------- +----------------------------------------------------------
private save ( $file ) : string
return string +----------------------------------------------------------
    private function save($file)
    {
        $filename = $file['savepath'] . $file['savename'];
        if (!$this->uploadReplace && is_file($filename)) {
            // 不覆盖同名文件
            $this->error = '文件已经存在!' . $filename;
            return false;
        }
        $saveFileName = auto_charset($filename, 'utf-8', 'gbk');
        if (!move_uploaded_file($file['tmp_name'], $saveFileName)) {
            $this->error = '文件上传保存错误!';
            return false;
        }
        if ($this->thumb) {
            //是否主动生成缩略图 不建议开启
            getThumbImage($saveFileName, 800, 800, false, true);
            // getThumbImage($saveFileName,100,100);
            // getThumbImage($saveFileName,300,300);
        }
        if ($this->zipImags) {
            // TODO 对图片压缩包在线解压
        }
        //由于很多时候,后台不需要水印,所以需要水印的在应用中自己实现,参考如下代码
        //require_cache(SITE_PATH."/addons/library/WaterMark/WaterMark.class.php");
        //WaterMark::iswater($filename);
        return true;
    }

Usage Example

Esempio n. 1
0
 public static function toBase($company_id = false)
 {
     if (isset($_POST['Contractor'])) {
         if (!$_POST['Contractor']['id']) {
             unset($_POST['Contractor']['id']);
         }
         if (!isset($_POST['Contractor']['company_id']) && $company_id) {
             $_POST['Contractor']['company_id'] = $company_id;
         }
         $arContractorCity = $_POST['Contractor']['city'];
         unset($_POST['Contractor']['city']);
         $contractor_id = SaveData::model('Contractor', $_POST['Contractor']);
         $logo_name = UploadFile::save('Contractor', $contractor_id, 'contractor-logo');
         $tContractor = Contractor::model()->findByPk($contractor_id);
         $tContractor->logo = $logo_name;
         $tContractor->update();
         /* сохраняем города */
         if ($arContractorCity) {
             foreach ($arContractorCity as $city_id) {
                 $arLink = array('city_id' => $city_id, 'contractor_id' => $contractor_id);
                 $link_id = SaveData::model('LinkCityContractor', $arLink);
             }
         }
         return $contractor_id;
     }
     return false;
 }
All Usage Examples Of UploadFile::save