1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Como ajustar imagens usando PHP?

Eu tenho essa tabela no banco de dados:

CREATE TABLE IF NOT EXISTS arquivo (
  id int not null auto_increment primary key,
  nome varchar(50),
  titulo varchar(50),
  conteudo mediumblob,
  tipo varchar(50)

)ENGINE = InnoDB DEFAULT CHARACTER SET = utf8;

o código de listagem dos arquivos é esse abaixo, o nome da página: listar_arquivos.php:

require("Conexao.php");
$conexao = new Conexao;
$con = $conexao->getConexao();

$query = "SELECT id,nome FROM arquivo";
$res = mysqli_query($con,$query);

while($campo = mysqli_fetch_array($res)){
    $id = $campo["id"];
    $nome = $campo["nome"];

    echo "<a href=baixar_arquivo.php?id=$id>$nome</a><br>";
}

Ao clicar em um dos links, o usuário é redirecionado a página baixar_arquivo.php:

require("Conexao.php");
$conexao = new Conexao;
$id = $_GET["id"];
$con = $conexao->getConexao();

$query = "SELECT nome, tipo, conteudo FROM arquivo WHERE id=$id";
$res = mysqli_query($con,$query);
$campo = mysqli_fetch_array($res);

$nome = $campo["nome"];
$tipo = $campo["tipo"];
$conteudo = $campo["conteudo"];


header("Content-type: $tipo");
echo "$conteudo";

Os métodos de salvar e exibir funcionam normalmente, só que eu queria manipular um determinado arquivo na página, que no caso são as imagens, e trata-las. No caso do código acima, o conteúdo é o arquivo em si, e o tipo é a aplicação do aquivo. quando eu clico em um arquivo do tipo imagem por exemplo, exibe o seguinte:

https://www.filepicker.io/api/file/K2vS7Q0LTYOO1G5mWGAL

como arquivo é salvo numa variável, teria como tratar esse arquivo, para se adaptar ao site, no caso de uma imagem por exemplo: fazer coisas simples com redimensionar, cortar, ajustar na página etc... ?

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags php ou faça a sua própria pergunta.