コード例 #1
0
function salvar_foto()
{
    include "upload.class.php";
    echo "entrou no metodo";
    if (isset($_POST["submit"]) && !empty($_FILES['foto'])) {
        $upload = new Upload($_FILES['foto'], 1000, 800, "../img/perfil/");
        $upload->salvar();
    }
    Header("Location: ../area_do_cliente.php?nav=perfil");
}
コード例 #2
0
ファイル: index.php プロジェクト: vitorgja/Fatec-rl
<html> <form method='post' enctype='multipart/form-data'><br> <input type='file' name='foto' value='Cadastrar foto'> <input type='submit' name='submit'> </form> <?php 
include "Upload.class.php";
if (isset($_POST["submit"]) && !empty($_FILES['foto'])) {
    $upload = new Upload($_FILES['foto'], 1000, 800, "fotos/");
    echo $upload->salvar();
}
?>
 </body> </html>

Leia mais em: Classe para upload de imagens em PHP com redimensionamento http://www.devmedia.com.br/classe-para-upload-de-imagens-em-php-com-redimensionamento/28573#ixzz3coIftvJK
コード例 #3
0
 /**
  * Salvar determinado registro
  *
  * @param boolean $s   Define se o registro será salvo ou apenas será gerada a query de insert/update
  * @param array   $ci  Vetor com os campos a serem considerados
  * @param array   $ce  Vetor com os campos a serem desconsiderados
  * @param bool    $ipk Define se o campo PK será considerado para inserção
  *
  * @return mixed
  * @throws \DL3Exception
  */
 protected function salvar($s = true, $ci = null, $ce = null, $ipk = false)
 {
     /*
      * Apenas um registro pode conter a Flag 'principal' marcada, portanto, caso
      * a flag do registro atual esteja marcada, deve-se desmarcar a flag de
      * qualquer outro registro
      */
     if ($this->principal) {
         \DL3::$conex->exec("UPDATE {$this->bd_tabela} SET {$this->bd_prefixo}principal = 0");
     }
     // Fim if
     # Fazer o upload do arquivo
     $oup = new \Upload(static::DIR_P12, 'p12');
     $oup->conf_bloq_extensao = true;
     if ($oup->salvar($this->apelido, true)) {
         $this->p12 = preg_replace('~^\\./~', '', $oup->salvos[0]);
     }
     // Fim if
     return parent::salvar($s, $ci, $ce, $ipk);
 }
コード例 #4
0
ファイル: upload.php プロジェクト: edilsonjustiniano/tcc
<?php

include "Upload.class.php";
if (isset($_POST["submit"]) && !empty($_FILES['foto'])) {
    $upload = new Upload($_FILES['foto'], 1000, 800, "upload/");
    $var = $upload->salvar();
    header("Location:http://localhost/tcc/home.html#/upload-photo/" . $var);
    exit;
}
コード例 #5
0
 /**
  * Fazer o upload das fotos e salvá-las no diretório do álbum
  *
  * É feito o upload das fotos e as salva no diretório de fotos do álbum.
  * Depois é criado o registro das fotos salvas na base de dados.
  */
 public function upload()
 {
     if (isset($_FILES) && !empty($_FILES)) {
         # Informações do álbum
         $maf = new WebM\Album($this->foto_album);
         /*
          * Garantir que o diretório para upload das imagens esteja disponível. Já executo direto o método de criação
          * do diretório pois ele já faz a verificação se o diretório existe ou não, portanto não é necessário fazer
          * isso antes.
          */
         if (!$maf->criarDiretorio()) {
             throw new \DL3Exception(sprintf(ERRO_FOTOALBUM_UPLOAD_DIRETORIO_NAO_LOCALIZADO, $maf->dir_upload), 1404);
         }
         // Fim if
         # Fazer o upload das fotos
         $oup = new \Upload("{$maf->dir_upload}/original", 'fotos');
         $oup->setExtensoes($this->conf_extensoes_imagem);
         if (!$oup->salvar($maf->nome)) {
             throw new \DL3Exception(ERRO_FOTOALBUM_UPLOAD_SALVAR, 1500);
         }
         // Fim if
         # Selecionar as configurações do álbum
         $cws = new ConfiguracaoSite();
         foreach ($oup->salvos as $f) {
             $this->id = null;
             $this->imagem = preg_replace('~^\\.?/~', '', $f);
             $this->publicar = true;
             # Criar as alternativas da imagem (foto e miniatura)
             $img_foto = new \Imagem($this->imagem);
             $img_mini = clone $img_foto;
             $img_fotow = $img_foto->getLargura();
             $img_fotoh = $img_foto->getAltura();
             if ($img_fotow > $img_fotoh) {
                 $img_foto->redimensionar($cws->getAlbumFotow(), null);
                 $img_mini->redimensionar($cws->getAlbumMiniw(), null);
             } else {
                 $img_foto->redimensionar(null, $cws->getAlbumFotoh());
                 $img_mini->redimensionar(null, $cws->getAlbumMinih());
             }
             // Fim if
             $this->foto = preg_replace('~\\/original\\/~', '/fotos/', $this->imagem);
             $this->mini = preg_replace('~\\/original\\/~', '/mini/', $this->imagem);
             $img_foto->salvar($this->foto);
             $img_mini->salvar($this->mini);
             /*
              * Utilizar a seguinte chamada "$this->salvar();" para salvar a foto não funciona da maneira desejada,
              * pois não passa pelo __call
              */
             $this->__call('salvar');
         }
         // Fim foreach
     }
     // Fim if
 }
コード例 #6
0
 /**
  * Salvar determinado registro
  *
  * @param boolean $s   Define se o registro será salvo ou apenas será gerada a query de insert/update
  * @param array   $ci  Vetor com os campos a serem considerados
  * @param array   $ce  Vetor com os campos a serem desconsiderados
  * @param bool    $ipk Define se o campo PK será considerado para inserção
  *
  * @return mixed
  * @throws \DL3Exception
  */
 protected function salvar($s = true, array $ci = null, array $ce = null, $ipk = false)
 {
     # Fazer upload da imagem
     $oup = new \Upload('web/uploads/contatos', 'icone');
     $oup->setExtensoes($this->conf_extensoes_icone);
     if ($oup->salvar($this->nome, true)) {
         $this->icone = preg_replace('~^\\.~', '', $oup->salvos[0]);
     }
     // Fim if
     # Garantir que o campo exibição seja preenchido
     $this->exibicao = !isset($this->exibicao) ? $this->nome : $this->exibicao;
     # Salvar registro
     return parent::salvar($s, $ci, $ce, $ipk);
 }
コード例 #7
0
ファイル: usuario.modelo.php プロジェクト: dlepera/painel-dl
 public function salvarFoto()
 {
     # Salvar a foto do usuário
     if ($this->id != $_SESSION['usuario_id']) {
         throw new \DL3Exception(ERRO_USUARIO_SALVAR_FOTO_OUTRO_USUARIO, 1403);
     }
     // Fim if
     $oup = new \Upload('web/uploads/usuarios', 'perfil_foto');
     $oup->setExtensoes($this->conf_extensoes_foto_perfil);
     $oup->conf_bloq_extensao = true;
     # Remover a foto atual
     if (!empty($this->perfil_foto)) {
         unlink($this->perfil_foto);
     }
     // Fim if
     if ($oup->salvar($this->info_nome)) {
         $this->perfil_foto = preg_replace('~^./~', '', $oup->salvos[0]);
         # Recortar a foto
         $tim = 200;
         $oim = new \Imagem($oup->salvos[0]);
         if ($oim->getAltura() > $oim->getLargura()) {
             $oim->redimensionar(null, $tim);
         } else {
             $oim->redimensionar($tim);
         }
         // Fim if
         $oim->salvar($oup->salvos[0]);
         $this->salvar();
     }
     // Fim if
 }