Cortar Imagem no formulário PHP
Alguém pode me ajudar?
TENHO O SEGUNTE FORMULÁRIO:
servicos.php
---
<form action="serv.php" method="post" enctype="multipart/form-data">
<input class="form" type="File" name="foto" size="52">
<input name="enviar" type="submit" value="Enviar" />
</form>
serv.php
---
<?php
include ("include/conexao2.php");
$tamanho = "50000000000"; //tamanho máximo da foto em bytes
/ upload da imagem para o servidor /
if ($foto != "") {
if ($foto_size > $tamanho)
{die("<font color=\"red\">Arquivo da foto muito grande.</font>
Ele deve ter $tamanho bytes ou menos.<p>Clique<a href=\"javascript:history.back()\">
<b>aqui</b></a> para Voltar");}}
// verifica se tem imagem sendo cadastrada
if (trim($HTTP_POST_FILES["foto"]["tmp_name"]) != "") {
// o arquivo é gerado com um nome que nunca se repetirá para evitar que um arquivo existente seja perdido
// no exemplo, as fotos ficarão dentro do diretório "fotos", é necessário que o mesmo dê permissão total de gravação
// para o usuário que roda o Servidor web(nobody, wwwrun são os mais comuns)
$foto = 'fotos/imagens/' . md5(md5($HTTP_POST_VARS["name"]) . date("YmdHis")) . strstr(basename($HTTP_POST_FILES["foto"]["name"]), '.');
// arquivo com o local de origem
$orig = $HTTP_POST_FILES["foto"]["tmp_name"];
// copia o arquivo para o destino
if (!copy($orig, "$foto")) {
echo "<br><br><center>Problemas no upload do arquivo: " . $HTTP_POST_FILES["foto"]["name"] . "...<br>";
$erro = "yes";
$foto = "";
}
}
/* montando sql de inserção de dados */
$sqli = " INSERT INTO servicos (categoria, login, cidade, titulo, prazo, servico, valor, publicar, busca, foto) VALUES
('" . addslashes($HTTP_POST_VARS["categoria"]) . "', '"
. addslashes($HTTP_POST_VARS["login"]) . "', '"
. addslashes($HTTP_POST_VARS["cidade"]) . "', '"
. addslashes($HTTP_POST_VARS["titulo"]) . "', '"
. addslashes($HTTP_POST_VARS["prazo"]) . "', '"
. addslashes($HTTP_POST_VARS["servico"]) . "', '"
. addslashes($HTTP_POST_VARS["valor"]) . "', '"
. addslashes($HTTP_POST_VARS["publicar"]) . "', '"
. addslashes($HTTP_POST_VARS["busca"]) . "', '$foto')";
/* executa sql */
if (!@mysql_query($sqli)) {
echo "<br><br><center><font class='adm'>Problemas ao efetuar cadastro: " . mysql_error() . ".</font></center>";
exit();
} else {
echo "<br><br><center><font class='adm'>Cadastro efetuado com sucesso!</center>
<script>window.location='servicos.php';</script>";
if ($erro == "yes") {
echo "<br><center>A imagem não foi enviada ao servidor.</font></center>";
}
exit();
}
?>
-------------
O serv.php faz tudo, mas somente manda a imagem para a pasta no sevidor.
A redimensão e visualização das imagens também estão ok, mas se a imagem
escolhida não tem a mesma largura e altura, a visualização vai ficar "esmagada".
Eu queria que ele me mostrasse um preview, por exemplo, através de um botão "upload"
para que eu pudesse CORTAR a imagem QUADRADA (mesma largura e altura) e somente depois
"ENVIAR".
-------------
É O QUE ESTOU PRECISANDO:
Um script para fazer um upload (preview) e poder cortar a imagem
Exemplo: http://www.defusion.org.uk/demos/060519/cropper.php?demoType=previewℑ=castle&formSubmit=Load+demo
-------------
Agradeço!
Discussão (2)
Carregando comentários...