Ir para conteúdo
Fórum Script Brasil
  • 0

como coloco isto a enviar as imagens para a pasta uploads em vez de pra root?


joanita

Pergunta

como coloco isto a enviar as imagens para a pasta uploads em vez de pra root?


<?php
// LIGA-SE À BASE DE DADOS
include('ligar-bd.php');

// INFORMA QUE VAI USAR UTF8 AO GRAVAR NA BASE DE DADOS
$mysqli->set_charset('utf8');

// SE FOR PEDIDO UMA CONSULTA
if(!$_GET[getfile]){

// SE ELA NÃO EXISTIR MOSTRA A MENSAGEM DE ERRO
if ($_FILES["file"]["error"] > 0){
    echo "Ups... falha no envio, tente novamente. ERRO: " . $_FILES["file"]["error"] . "<br>";

    }else{

// TRATAMENTO E CODIFICAÇÃO DAS IMAGENS
    move_uploaded_file($_FILES["file"]["tmp_name"], $_FILES["file"]["name"]);

    $bin_string = file_get_contents($_FILES["file"]["name"]);
    $hex_string = base64_encode($bin_string);

// OPÇÕES DO FORMULÁRIO
    $nome = filter_var($_POST['nome'], FILTER_SANITIZE_STRING);
    $categoria = filter_var($_POST['categoria'], FILTER_SANITIZE_STRING);

// INSERE NA BASE DE DADOS
    $mysqli->query(" INSERT INTO teste(
    imagem,
    nome,
    categoria
    ) VALUES (
    '" . $hex_string . "',
    '$nome',
    '$categoria'
    ) ");
    
    }

}else{

// SELECIONA NA BASE DE DADOS A ÚLTIMA ENTRADA
    if ($result = $mysqli->query(" SELECT * FROM teste ORDER BY id DESC ")){

        if($row = $result->fetch_assoc()){
            $output_hex_string = $row["imagem"];
            $output_bin_string = base64_decode($output_hex_string);

            header("Content-Type: image/png");
            header("Content-Length: " . strlen($output_bin_string));

// MOSTRA A ÚLTIMA ENTRADA
            $result->free();
            echo $output_bin_string;
            }
        }
    }

include "ultimo_envio.php";
?>

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...