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

Tamanho Imagem'


(!_Odisséa_!)

Pergunta

BOm, tentei solucionar o meu problema lendo um outro tópico semelhante, mas não tive sucesso na minha tentativa. Quando tento incerir o codigo na página que consulta o Banco de Dados, ele sempre da o erro dizendo que a pasta temporária não foi criada.

Vou detalhar meu problema, tenho um formulário (form.htm) é um cadastro de pessoas para trabalahr em evento. E nesse formulário um dos campos é a foto, que o cadastrante tem que faze um UpLoad.

O formulário envia os dados para página Insert.php que vai pegar todos os campos e enviar para um banco de dados MySQL.

Depois, eu tenho uma pagina a vizualiza.php, que eu consigo visualizar o nome dos cadastrados e ao lado de cada nome tem um botão, Visualizar que me permite ver a ficha completa do cadastrado (dados.php).

Na página dados.php, um dos campos é a foto, só que cada pessoa insere de um tamanho, então tem imagnes que ocupão a tela toda, e ainda tem scroll bar.

Como eu poderia configurar este campo para que ele me redimencione. Poe exemplo, se o cara mandar uma imagem de 1100px X 750px , ele abra na pagina dados.php com no máximo height:500px ou width:500px.

Grato.

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Maluco belez@, isso funciona mesmo quando a imagem mostrada vem de um banco de dados, pois pra mostrar a imagem eu tenho um codigo PHP, que busca a imagem relacionada ao usuário.

No campo da imagem tem este código:

<td bgcolor="#ffffff">
<input type="hidden" name="cad_imagem" value="<?=$detalhe->cad_imagem?>">
        <?
      if (!$detalhe->cad_imagem == ""){
    echo "<img src='http://www.gentisorganizadores.com.br/img_upload/".$detalhe->cad_imagem."'>";
	$foto = "http://www.gentisorganizadores.com.br/img_upload/".$detalhe->cad_imagem;
	echo  "Caso n&atilde;o esteja visualizando a foto <a href=\"".$foto."\">clique 
        aqui</a> para fazer download da mesma.<br>
        Pode ser que o arquivo enviado pelo usu&aacute;rio n&atilde;o seja um 
        arquivo de imagem. um *.DOC por exemplo.";
  
}else{
      echo  "VOCE NÃO POSSUI FOTO";
}


      ?>
      </td>
Se eu colocar seu codigo fica assim?:
<td bgcolor="#ffffff">

<img src="

<input type="hidden" name="cad_imagem" value="<?=$detalhe->cad_imagem?>">
        <?
      if (!$detalhe->cad_imagem == ""){
    echo "<img src='http://www.gentisorganizadores.com.br/img_upload/".$detalhe->cad_imagem."'>";
	$foto = "http://www.gentisorganizadores.com.br/img_upload/".$detalhe->cad_imagem;
	echo  "Caso n&atilde;o esteja visualizando a foto <a href=\"".$foto."\">clique 
        aqui</a> para fazer download da mesma.<br>
        Pode ser que o arquivo enviado pelo usu&aacute;rio n&atilde;o seja um 
        arquivo de imagem. um *.DOC por exemplo.";
  
}else{
      echo  "VOCE NÃO POSSUI FOTO";
}


      ?>

" width="500" height="500">

      </td>

Este código, não funciona.

Grato.

Link para o comentário
Compartilhar em outros sites

  • 0

Veja se por um acaso você já tentou isso:

<td bgcolor="#ffffff">

<input type="hidden" name="cad_imagem" value="<?=$detalhe->cad_imagem?>">
       <?
     if (!$detalhe->cad_imagem == ""){
   echo "<img src='http://www.gentisorganizadores.com.br/img_upload/".$detalhe->cad_imagem."'" width=\"500\" height=\"500\">";
$foto = "http://www.gentisorganizadores.com.br/img_upload/".$detalhe->cad_imagem;
echo  "Caso n&atilde;o esteja visualizando a foto <a href=\"".$foto."\">clique 
       aqui</a> para fazer download da mesma.<br>
       Pode ser que o arquivo enviado pelo usu&aacute;rio n&atilde;o seja um 
       arquivo de imagem. um *.DOC por exemplo.";

}else{
     echo  "VOCE NÃO POSSUI FOTO";
}


     ?>


     </td>

Link para o comentário
Compartilhar em outros sites

  • 0

Amigo,

não joga a foto no banco de dados não!!

isso vai te dar uma grande dor de cabecas no futuro.

imagine você fazer backup disso? de uns 1000 usuarios? você vai ficar o dia todo para isso, já tive experiencia. Se dizer que quando mudei de provedor umas fotos apareceram pela metade.

Vai por mim! grava a imagem numa pasta dentro de seu site!!

Espero ter ajudado.

Felipee.

Link para o comentário
Compartilhar em outros sites

  • 0

oi, metendo a colher biggrin.gif

Não ponha a foto no banco de dados mesmo! Faça o seguinte, dê o upload e em seguida grave o caminho da imagem no banco de dados. Também pode ser legal se você fizer pequenos arquivos que fazem uma coisa só, tipo eu tenhio um só para isso. é assim:

CONECTE-SE DE ALGUMA MANEIRA E

<?php

if (isset($_FILES['ourFiles'])) {

for ($i = 0; $i < count($_FILES['ourFiles']); $i++) {

if ($_FILES['ourFiles']['error'][$i] == UPLOAD_ERR_OK) {

$tempName = $_FILES['ourFiles']['tmp_name'][$i];

$fileName = $_FILES['ourFiles']['name'][$i];

$saveDirectory = 'upload_imagens/';

if (@move_uploaded_file($tempName, $saveDirectory . $fileName)) {

$sql = "INSERT INTO my_table SET

diretorio=$saveDirectory$fileName';

}

if(@mysql_query($sql)){ print("Arquivos inseridos na base de dados.");

} else {

echo 'Houve um erro ao enviar o arquivo.';

}

} elseif ($_FILES['ourFiles]['size'][$i] > 51200) {

echo 'O arquivo é maior do que 50Kb.';

}

}

} else {

?>

<form action=<?php echo $_SERVER['../mail/PHP_SELF]; ?>" method="post" enctype="multipart/form-data" name="upload">

<input name="ourFiles[]" type="file"><br>

<input name="ourFiles[]" type="file"><br>

<input name="submit" type="submit" value="Submit">

</form>

<?php

}

?>

Esse script faz o upload de vários arquivos de uma só vez

Bom, sobre a imagem: a tag é

<img src="caminho" width="x" height="y">

Pode até ter mais coisas, mas você só vai precisar disto. SE você sabe o tamanho das imagens e quer manter a proporção, por exemplo, fixando a latura OU a largura em 500 pixels, use um fator de escala.

Tipo

// $org_width e $org_height são as dimensões originais

$fator=$org_width/$org_height;

$my_width=500;

my_height=$org_height*$fator;

// a tag fica

<img src=\"caminho_da_imagem\" width=\"$my_width\" height=\"my_height\">

Link para o comentário
Compartilhar em outros sites

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...