Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $id_evento = 1;
- // inclui a biblioteca do banco de dados
- require_once "medoo.php";
- $database = new medoo();
- // Inclui a biblioteca WideImage
- include 'WideImage/WideImage.php';
- // Diretorio para uploads
- $dir = 'upload_dir/';
- $itens = $_FILES['imagem']['name'];
- if (!empty($itens))
- {
- $qtd = count($itens);
- for ($i = 0; $i < $qtd; $i++)
- {
- // Atribui uma array com os nomes dos arquivos à variável
- $name = $_FILES['imagem']['name'][$i];
- // Atribui uma array com os nomes temporários dos arquivos à variável
- $tmp_name = $_FILES['imagem']['tmp_name'][$i];
- // Extensões permitidas
- $allowedExts = array("gif", "jpeg", "jpg", "png", "bmp");
- // Obtem a extensão da imagem
- $ext = strtolower(pathinfo($name, PATHINFO_EXTENSION));
- // Pergunta se a extensão do arquivo, está presente no array das extensões permitidas
- if (in_array($ext, $allowedExts))
- {
- // Nome da imagem a ser salva
- $new_name = $id_evento."-".$i."-".date('YmdHis').".". $ext;
- // Carrega a imagem utilizando a WideImage
- $image = WideImage::load($tmp_name);
- // Redimensiona a imagem
- $image = $image->resize(800, 600, 'inside');
- // Insere um identificador na imagem
- $canvas = $image->getCanvas(); // procure na documentação
- $canvas->useFont('Roboto-Regular.ttf', '16', $image->allocateColor(0, 0, 0)); // procure na documentação http://wideimage.sourceforge.net/
- $canvas->writeText('right - 20', 'bottom - 20', 'REF '.$id_evento.'/'.$i.''); // procure na documentação http://wideimage.sourceforge.net/
- // Insere marca d'água
- // procure na documentação http://wideimage.sourceforge.net/
- // Salva a imagem
- $image->saveToFile($dir.$new_name);
- // Limpa a imagem da memória
- $image->destroy();
- $database->insert("tabela_das_imagens_do_evento", [
- "id_do_evento" => $id_evento,
- "nome_da_imagem" => $new_name
- ]);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement