当前位置: 首页>>代码示例>>PHP>>正文


PHP Media::upload方法代码示例

本文整理汇总了PHP中Media::upload方法的典型用法代码示例。如果您正苦于以下问题:PHP Media::upload方法的具体用法?PHP Media::upload怎么用?PHP Media::upload使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Media的用法示例。


在下文中一共展示了Media::upload方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: executeUploadBanners

 public function executeUploadBanners()
 {
     $this->setLayout("backend");
     $c = new Criteria();
     $c->add(PrefPeer::LABEL, "newsletter");
     $info = PrefPeer::doSelectOne($c);
     if (!$info) {
         $info = new Pref();
         $info->setLabel("newsletter");
         $info->save();
     }
     if ($this->getRequestParameter('submitted')) {
         $request = $this->getRequest();
         try {
             $request->setParameter('parent', $info->getId());
             if ($request->getFileName('banner1')) {
                 $request->setParameter('id', $this->getRequestParameter('banner1Id'));
                 $request->setParameter('attrLabel', 'newsletter468x60');
                 $media = Media::upload('banner1', "upload/newsletter", array("image/gif", "image/png", "image/jpeg", "image/pjpeg", "image/x-png"));
                 if ($media && $media->IsImage()) {
                     $media->resizeImage(null, 60, 468);
                     $media->resizeImage("thumbs", 30, 231);
                 }
             }
             if (!$media) {
                 $media = Document::getDocumentInstance($this->getRequestParameter('banner1Id'));
             }
             if ($media) {
                 $media->setDescription($this->getRequestParameter('banner1Url'));
                 $media->save();
             }
             if ($request->getFileName('banner2')) {
                 $request->setParameter('id', $this->getRequestParameter('banner2Id'));
                 $request->setParameter('attrLabel', 'newsletter160x600');
                 $media2 = Media::upload('banner2', "upload/newsletter", array("image/gif", "image/png", "image/jpeg", "image/pjpeg", "image/x-png"));
                 if ($media2 && $media2->IsImage()) {
                     $media2->resizeImage(null, 600, 160);
                     $media2->resizeImage("thumbs", 125, 40);
                 }
             }
             if (!$media2) {
                 $media2 = Document::getDocumentInstance($this->getRequestParameter('banner2Id'));
             }
             if ($media2) {
                 $media2->setDescription($this->getRequestParameter('banner2Url'));
                 $media2->save();
             }
             $infoVal = $this->getRequestParameter('info');
             if (!$infoVal) {
                 $infoVal = null;
             }
             $info->setContent($infoVal);
             $info->save();
         } catch (Exception $e) {
             $this->message = UtilsHelper::Localize("media.backend." . $e->getMessage());
         }
     }
     $c = new Criteria();
     $c->add(PrefPeer::LABEL, "newsletter");
     $this->info = PrefPeer::doSelectOne($c);
     $c = new Criteria();
     $c->add(MediaPeer::LABEL, "newsletter468x60");
     $this->banner1 = MediaPeer::doSelectOne($c);
     $c = new Criteria();
     $c->add(MediaPeer::LABEL, "newsletter160x600");
     $this->banner2 = MediaPeer::doSelectOne($c);
 }
开发者ID:kotow,项目名称:work,代码行数:67,代码来源:actions.class.php

示例2: display_msg

<?php

$page_title = 'All Image';
require_once 'includes/load.php';
// Checking userlevel
page_require_level(1);
$media_files = find_all('media');
if (isset($_POST['submit'])) {
    $photo = new Media();
    $photo->upload($_FILES['file_upload']);
    if ($photo->process_media()) {
        $session->msg('s', 'photo has been uploaded.');
        redirect('media.php');
    } else {
        $session->msg('d', join($photo->errors));
        redirect('media.php');
    }
}
include_once 'layouts/header.php';
?>
     <div class="row">
        <div class="col-md-6">
          <?php 
echo display_msg($msg);
?>
        </div>

      <div class="col-md-12">
        <div class="panel panel-default">
          <div class="panel-heading clearfix">
            <span class="glyphicon glyphicon-camera"></span>
开发者ID:antring,项目名称:inventory-ks,代码行数:31,代码来源:media.php

示例3: validateAccountCreate


//.........这里部分代码省略.........
             /* captcha */
             if (empty($captcha_code)) {
                 $request->setError('errcaptcha_code', "Please fill the 'Verification code' field");
                 $result = false;
             } else {
                 $code = $this->getUser()->getAttribute('captcha_code');
                 if (!$this->user && $code != $captcha_code) {
                     $request->setError('errcaptcha_code', "Wrong verification code");
                     $result = false;
                 }
             }
             /* end captcha */
             /* terms */
             if (empty($terms)) {
                 $request->setError('errterms', "You must accept the terms and conditions");
                 $result = false;
             }
             /* end terms */
         }
         /***** END COMMON *****/
         /******* COMPANY ********/
         if ($this->type == "company") {
             /* label */
             if (empty($label)) {
                 $request->setError('errlabel', "Please fill the 'Company name' field");
                 $result = false;
             }
             /* end label */
             /* country */
             if (empty($country)) {
                 $request->setError('errcountry', "Please fill the 'Country' field");
                 $result = false;
             }
             /* end country */
             /* description */
             if (empty($description)) {
                 $request->setError('errdescription', "Please fill the 'Description' field");
                 $result = false;
             }
             if ($request->getFileSize("logo") > 0) {
                 try {
                     $this->media = Media::upload('logo', "upload", array("image/gif", "image/png", "image/jpeg", "image/pjpeg", "image/x-png"));
                     if ($this->media && $this->media->IsImage()) {
                         $this->media->resizeImage(null, null, 800);
                         $this->media->resizeImage("thumbs", null, 100);
                     }
                 } catch (Exception $e) {
                     $request->setError('errlogo', UtilsHelper::Localize("media.backend." . $e->getMessage()));
                     $result = false;
                 }
             }
             /* end country */
             /* city
             			if(empty($city))
             			{
             			$request->setError('errcity', "Please fill the 'city' field");
             			$result = false;
             			}
             			end city */
             /* zip
             			if(empty($zip))
             			{
             			$request->setError('errzip', "Please fill the 'zip' field");
             			$result = false;
             			}
             			else
             			{
             			$myValidator = new sfNumberValidator();
             			$myValidator->initialize($this->getContext(), array(
             			'type' 	=>	"int"
             			));
             			if (!$myValidator->execute($zip, $error))
             			{
             			$request->setError('errzip', "The 'zip' field must be a number");
             			$result = false;
             			}
             			}
             			end zip */
             /* address
             			if(empty($address))
             			{
             			$request->setError('erraddress', "Please fill the 'adress' field");
             			$result = false;
             			}
             			end address */
         }
         /***** END COMPANY *****/
         /******** USER *********/
         if ($this->type == "user" && $request->getFileSize("cv") > 0) {
             try {
                 $this->media = Media::upload('cv', "upload", array("application/rtf", "application/msword", "text/plain", "text/richtext", "text/rtf", "application/pdf", "application/vnd.openxmlformats-officedocument.wordprocessingml.document", "application/vnd.oasis.opendocument.text", "text/html"));
             } catch (Exception $e) {
                 $request->setError('errcv', UtilsHelper::Localize("media.backend." . $e->getMessage()));
                 $result = false;
             }
         }
         /****** END USER *******/
     }
     return $result;
 }
开发者ID:kotow,项目名称:work,代码行数:101,代码来源:actions.class.php

示例4: saveField

 /**
  * Save Field
  *
  * $contentID (int) = content ID
  * $field (string) = field type
  * $value = value of field to be saved
  *
  * @TODO:
  * - Move this method to a Field class
  * - Handle different types (arrays etc)
  * - Normalise arrays / objects (convert to arrays for consistency in API)
  */
 public function saveField($contentID, $field, $value)
 {
     # Handle Media Uploads
     if ($this->isMedia($field)) {
         $media = new Media($this->config);
         ## @TODO: Update this method to only
         ## accept the data it needs (field type)
         $media->setMimeTypes($field);
         if ($media->upload($value)) {
             $value = $media->getPath();
         }
     }
     # Data
     $data = array('contentID' => $contentID, 'type' => $field, 'value' => $value);
     # Add Field To Database
     return $this->db->insert('fields', $data);
 }
开发者ID:chrismademe,项目名称:php-starter,代码行数:29,代码来源:Content.php

示例5: executeSaveMedia

 public function executeSaveMedia()
 {
     try {
         $media = Media::upload('attrFilename');
         if ($media && $media->IsImage()) {
             list($originalWidth, $originalHeight) = getimagesize($media->getServerAbsoluteUrl());
             if ($originalWidth > $originalHeight && $originalWidth > 1500) {
                 $media->resizeImage(null, null, 1500);
             } else {
                 if ($originalHeight > 1500) {
                     $media->resizeImage(null, 1500);
                 }
             }
             $media->resizeImage("thumbs", 100);
         } else {
             if ($media && in_array($media->getFiletype(), array("video/x-msvideo", "video/mpeg", "video/mp4", "video/quicktime", "video/x-ms-wmv", "video/avi", "video/wmv"))) {
                 $media->convertToFlv();
             } else {
                 if ($media && in_array($media->getFiletype(), array("video/x-flv", "flv-application/octet-stream"))) {
                     $media->saveFlv();
                 } else {
                     if ($media && in_array($media->getFiletype(), array("application/octet-stream")) && substr($media->getFilename(), -4) == ".flv") {
                         $media->saveFlv();
                     } else {
                         if ($media && in_array($media->getFiletype(), array("application/binary")) && substr($media->getFilename(), -4) == ".mpg" || $media && in_array($media->getFiletype(), array("application/binary")) && substr($media->getFilename(), -5) == ".mpeg") {
                             $media->convertToFlv();
                         }
                     }
                 }
             }
         }
         UtilsHelper::setBackendMsg("Saved");
     } catch (Exception $e) {
         UtilsHelper::setBackendMsg("Error while saving: " . UtilsHelper::Localize("media.backend." . $e->getMessage(), "en"), "error");
     }
     $this->forward(strtolower($this->getRequestParameter('moduleName')), "edit" . $this->getRequestParameter('documentName'));
 }
开发者ID:kotow,项目名称:work,代码行数:37,代码来源:actions.class.php

示例6:

/**
 * 网页授权
 */
//命名空间
use LaneWeChat\Core\WeChatOAuth;
/**
 * Description: 获取CODE
 * @param $scope snsapi_base不弹出授权页面,只能获得OpenId;snsapi_userinfo弹出授权页面,可以获得所有信息
 * 将会跳转到redirect_uri/?code=CODE&state=STATE 通过GET方式获取code和state
 */
$redirect_uri = '获取CODE时,发送请求和参数给微信服务器,微信服务器会处理后将跳转到本参数指定的URL页面';
WeChatOAuth::getCode($redirect_uri, $state = 1, $scope = 'snsapi_base');
/**
 * Description: 通过code换取网页授权access_token
 * 首先请注意,这里通过code换取的网页授权access_token,与基础支持中的access_token不同。
 * 公众号可通过下述接口来获取网页授权access_token。
 * 如果网页授权的作用域为snsapi_base,则本步骤中获取到网页授权access_token的同时,也获取到了openid,snsapi_base式的网页授权流程即到此为止。
 * @param $code getCode()获取的code参数
 */
$code = $_GET['code'];
WeChatOAuth::getAccessTokenAndOpenId($code);
/**
 * Description: 获取用户信息 通过 - snsapi_base。即不弹出授权认证
 * @param $code getCode()获得,采用跳转方式,需要自行$_GET先获得
 */
$code = $_GET['code'];
WeChatOAuth::getUserInfoBySnsapiBase($code, $redirect_uri = 'CODE不存在时需要传给getCode()的参数中的$redirect_uri');
//上传多媒体
Media::upload($filename, $type);
//下载多媒体
Media::download($mediaId);
开发者ID:adams0917,项目名称:LaneWeChat,代码行数:31,代码来源:demo.php

示例7: time

 if (!is_array($_FILES["myfile"]['name'])) {
     $RandomNum = time();
     $ImageName = str_replace(' ', '-', strtolower($_FILES['myfile']['name']));
     $ImageType = $_FILES['myfile']['type'];
     //"image/png", image/jpeg etc.
     $ImageExt = substr($ImageName, strrpos($ImageName, '.'));
     $ImageExt = str_replace('.', '', $ImageExt);
     $ImageName = preg_replace("/\\.[^.\\s]{3,4}\$/", "", $ImageName);
     $NewImageName = $ImageName . '-' . $RandomNum . '.' . $ImageExt;
     move_uploaded_file($_FILES["myfile"]["tmp_name"], $output_dir . $NewImageName);
     $media->name = $ImageName;
     $media->type = $ImageType;
     $media->extension = $ImageExt;
     $media->newImageName = $NewImageName;
     $media->propertyName = $property_name;
     $media->upload();
     $ret[$fileName] = $output_dir . $NewImageName;
 } else {
     $fileCount = count($_FILES["myfile"]['name']);
     for ($i = 0; $i < $fileCount; $i++) {
         $RandomNum = time();
         $ImageName = str_replace(' ', '-', strtolower($_FILES['myfile']['name'][$i]));
         $ImageType = $_FILES['myfile']['type'][$i];
         //"image/png", image/jpeg etc.
         $ImageExt = substr($ImageName, strrpos($ImageName, '.'));
         $ImageExt = str_replace('.', '', $ImageExt);
         $ImageName = preg_replace("/\\.[^.\\s]{3,4}\$/", "", $ImageName);
         $NewImageName = $ImageName . '-' . $RandomNum . '.' . $ImageExt;
         $ret[$NewImageName] = $output_dir . $NewImageName;
         move_uploaded_file($_FILES["myfile"]["tmp_name"][$i], $output_dir . $NewImageName);
     }
开发者ID:KevinLegara,项目名称:Testing,代码行数:31,代码来源:upload.php

示例8: _import_wipo

function _import_wipo(&$args, &$start, &$count)
{
    //ini_set("display_errors", 1);
    //error_reporting(E_WARNING);
    $result = '';
    $start = $count = 0;
    $ds = DIRECTORY_SEPARATOR;
    $root = sfConfig::get('sf_root_dir') . $ds . sfConfig::get('sf_web_dir_name') . $ds . "uploads" . $ds;
    $zipFile = $args[0];
    $source = $root . "zip" . $ds . $zipFile;
    $outDir = $root . "files" . $ds;
    $zip = new ZipArchive();
    $x = $zip->open($source);
    // open the zip file to extract
    //exit("\n ".$zipFile."\n");
    //exit("\n x = ".$x."\n");
    if ($x === true) {
        $nameParts = explode(".", $zipFile);
        $contestation = $nameParts[0];
        //$contestationDate = date("Y-m-d", strtotime(substr($contestation, 0, 4)."-".substr($contestation, 4, 2)."-".substr($contestation, 6, 2)." +3months")) ;
        //$contestationDateCompare = date("Y-m-d", strtotime(substr($contestation, 0, 4)."-".substr($contestation, 4, 2)."-".substr($contestation, 6, 2)." + 6 months")) ;
        $contestationDateCompare = date("Y-m-d", strtotime(date("Y-m-d") . "+ 1 day"));
        // + 1 day
        //exit("\nContestationDate: ".$contestationDateCompare."\n");
        $extract = $zip->extractTo($outDir);
        // place in the directory with same name
        $zip->close();
        //unlink($source);
        _echo_cms('SUCCESS: Your ZIP file has been unziped OK.');
        _echo_cms('--------------------------------------------------------------------------------');
        $files = array();
        foreach (glob($outDir . '*.*') as $f) {
            $files[] = $f;
            if (substr($f, -4) == '.xml') {
                $fileContent = file_get_contents($f);
                if ($fileContent !== false && $fileContent > '') {
                    _echo_cms_title("Importing XML file: " . $f);
                    $cont = file_get_contents($f);
                    $enc = mb_detect_encoding($cont, 'ISO-8859-1');
                    //var_dump($enc);
                    $mainData = json_decode(json_encode((array) simplexml_load_string($cont, null, LIBXML_NOCDATA)), 1);
                    $trademarks = $mainData["TradeMarkTransactionBody"]["TransactionContentDetails"]["TransactionData"]["TradeMarkDetails"]["TradeMark"];
                    unset($mainData);
                    $ind = 1;
                    foreach ($trademarks as $t) {
                        //if($t['WordMarkSpecification']['MarkVerbalElementText'] != "makazi") continue;
                        $MarkRecords = $t['MarkRecordDetails']['MarkRecord'];
                        $doImport = false;
                        $doImport2 = false;
                        $date_mrs = array();
                        foreach ($MarkRecords as $mr) {
                            $contestationDate = $mr['RecordOppositionPeriod']['RecordOppositionPeriodEndDate'];
                            if ($contestationDate) {
                                if ($contestationDateCompare < $contestationDate) {
                                    $date_mrs[] = $mr;
                                    $doImport = true;
                                }
                            }
                        }
                        if (!$doImport) {
                            continue;
                        }
                        foreach ($date_mrs as $mr) {
                            if ($offCode = $mr["RecordOppositionPeriod"]["RecordInterestedOfficeCode"]) {
                                if ($offCode == "EM") {
                                    $doImport2 = true;
                                    break;
                                }
                            }
                        }
                        if (!$doImport2) {
                            continue;
                        }
                        $regNum = $t['BasicRegistrationApplicationDetails']['BasicRegistrationApplication']['BasicRegistrationDetails']['BasicRegistration']['BasicRegistrationNumber'];
                        if (!$regNum) {
                            continue;
                        }
                        $c = new Criteria();
                        $c->add(TrademarkPeer::REGISTER_NUMBER, $regNum);
                        $tmFound = TrademarkPeer::doSelectOne($c);
                        if ($tmFound) {
                            continue;
                        }
                        if (!$t['ApplicationNumber']) {
                            continue;
                        }
                        $c = new Criteria();
                        $c->add(TrademarkPeer::APPLICATION_NUMBER, $t['ApplicationNumber']);
                        $tmFound = TrademarkPeer::doSelectOne($c);
                        if ($tmFound) {
                            continue;
                        }
                        //upload image
                        if ($t['MarkImageDetails']) {
                            $imageName = str_replace('http://www.wipo.int/intreg/image/WO5', '', $t['MarkImageDetails']['MarkImage']['MarkImageFilename']);
                            $imageName = ltrim($imageName, '0');
                            $imageFormat = 'jpg';
                            if ($t['MarkImageDetails']['MarkImage']['MarkImageFileFormat'] == 'GIF') {
                                $imageFormat = 'gif';
                            }
//.........这里部分代码省略.........
开发者ID:kotow,项目名称:work,代码行数:101,代码来源:sfPakeImport.php

示例9: executeAddNewTrademark

 public function executeAddNewTrademark()
 {
     $this->setLayout(false);
     $this->trademarkTypes = UtilsHelper::loadTrademarkTypes();
     if ($trademark = Document::getDocumentInstance($this->getRequestParameter('trademark_id'))) {
         if (get_class($trademark) != 'Trademark') {
             $trademark = null;
         }
     }
     if (!$trademark) {
         $trademark = new Trademark();
     }
     $ownersArr = array();
     $root = Rootfolder::getRootfolderByModule('clients');
     $owners = Document::getChildrenOf($root->getId(), 'Client');
     foreach ($owners as $ow) {
         $ownersArr[$ow->getId()] = $ow->getLabel();
     }
     $this->ownersArr = $ownersArr;
     $success = false;
     if ($this->getRequestParameter('submit') > '') {
         // check input data
         $request = $this->getRequest();
         $params = $request->getParameterHolder()->getAll();
         //var_dump($params);
         $errors = false;
         $fields = array("label" => 'Наименование', "application_number" => 'Заявка номер', "kind" => 'Тип', "application_date" => 'Дата на заявяване', "expires_on" => 'Срок', "contestation" => 'Краен срок за опозиция', "nice_classes" => 'Класове по Ницска класификация', "rights_owner" => 'Притежател', "office_of_origin" => 'Държава на регистрация', "designated_contracting_party" => 'Държави в които е в сила');
         foreach ($fields as $fl => $label) {
             $val = trim($params[$fl]);
             if ($val == '') {
                 if ($fl == 'rights_owner') {
                     if ($params['owner'] == '') {
                         $errors = true;
                         $request->setError('err' . $fl, '- ' . $label);
                     }
                 } else {
                     $errors = true;
                     $request->setError('err' . $fl, '- ' . $label);
                 }
             }
         }
         $image = null;
         if ($errors) {
             UtilsHelper::setFlashMsg('Моля, въведете необходимите данни:<br>', UtilsHelper::MSG_ERROR);
         } else {
             if ($request->getFileName('image')) {
                 try {
                     $image = Media::upload('image', 'upload', array('image/gif', 'image/jpeg', 'image/jpg', 'image/png'));
                     //var_dump($image);
                     list($w, $h) = getimagesize($image->getServerAbsoluteUrl());
                     if ($w > $h) {
                         $image->resizeImage("thumbs", null, 105);
                     } else {
                         $image->resizeImage("thumbs", 95);
                     }
                 } catch (Exception $e) {
                     $errors = true;
                     $request->setError('errImage', '- ' . UtilsHelper::Localize('media.' . $e->getMessage()));
                 }
             }
             if ($errors) {
                 // remove uploaded image
                 if ($image) {
                     $image->delete();
                 }
                 UtilsHelper::setFlashMsg('Моля, коригирайте:<br>', UtilsHelper::MSG_ERROR);
             }
         }
         // if everithing is OK
         if (!$errors) {
             //$trademark = new Brand();
             $trademark->setLabel($params['label']);
             $trademark->setFromSystem(1);
             if ($params['owner'] > '') {
                 //$trademark->setClientId($params['owner']);
                 $client = Document::getDocumentInstance($params['owner']);
                 $trademark->setRightsOwner($client->getLabel());
             } else {
                 $val = trim($params['rights_owner']);
                 $client = new Client();
                 $client->setLabel($val);
                 $client->save();
                 //$trademark->setClientId($client->getId());
                 $this->client = $client;
                 $trademark->setRightsOwner($val);
             }
             $trademark->setApplicationNumber($params['application_number']);
             $trademark->setRegisterNumber($params['register_number']);
             if ($params['registration_date']) {
                 $trademark->setRegistrationDate($params['registration_date']);
             }
             $trademark->setKind($params['kind']);
             $trademark->setApplicationDate($params['application_date']);
             $trademark->setStatus($params['status']);
             $trademark->setExpiresOn($params['expires_on']);
             $trademark->setContestation($params['contestation']);
             $trademark->setPublications($params['publications']);
             $trademark->setViennaClasses(str_replace(' ', '', $params['vienna_classes']));
             $trademark->setColors($params['colors']);
             $trademark->setNiceClasses(str_replace(' ', '', $params['nice_classes']));
//.........这里部分代码省略.........
开发者ID:kotow,项目名称:work,代码行数:101,代码来源:actions.class.php

示例10: executeSaveMedia

 public function executeSaveMedia()
 {
     $hasError = false;
     try {
         $request = $this->getRequest();
         $id = $this->getRequestParameter("id");
         if ($this->getRequestParameter("submitEdit")) {
             $fileName = $request->getFilePath('attrFilename');
             if (!$id && !$fileName) {
                 UtilsHelper::setBackendMsg("Error: Please upload an image (JPG, GIF or JPG)!", "error");
                 return;
             }
             if ($fileName) {
                 $allowedArr = array("image/gif", "image/png", "image/jpg", "image/jpeg", "image/pjpeg");
                 $media = Media::upload('attrFilename', 'upload', $allowedArr);
                 $media->resizeImage("thumbs", null, 100);
             }
         }
     } catch (Exception $e) {
         $hasError = true;
         UtilsHelper::setBackendMsg("Error while saving: " . $e->getMessage(), "error");
     }
     if (!$hasError) {
         PanelService::redirect();
         exit;
     }
 }
开发者ID:kotow,项目名称:work,代码行数:27,代码来源:actions.class.php


注:本文中的Media::upload方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。