Jump to content


Photo

Upload De Imagens Para O Servidor


  • Faça o login para participar
9 replies to this topic

#1 rafaelcastro

rafaelcastro

    12 Horas

  • Usuários
  • 294 posts
  • Sexo:Masculino
  • Localidade:Dourados/MS

Posted 31/10/2005, 09:08

Bom dia galera. Estou com problemas na hora de fazer upload de imagens para o servidor web...

Vejam meu código:
copy ($foto, "fotos/".'$senha'.".jpg");


tá certo isso? é assim que faço upload para um servidor web???

a variável $foto é o caminho do computador onde a imagem está...
e, "fotos/".'$senha'.".jpg" é a pasta no servidor que vou guardar as imagens... mas acho que alguma coisa tá errada aí...

tem que dar chmod 777 na pasta onde vou guardar as fotos no servidor?^

Espero que alguém possa me ajudar...


Abraço a todos



PS: tentei também:
copy("var/www/rafael/he/bebes/fotos/adonis.JPG","var/www/rafael/he/bebes/fotosteste/adonis.JPG");

e dá o seguinte erro:
Warning: Unable to open 'var/www/rafael/he/bebes/fotos/adonis.JPG' for reading: No such file or directory in /var/www/rafael/he/bebes/adiciona1teste.php on line 38

Warning: Cannot add header information - headers already sent by (output started at /var/www/rafael/he/bebes/adiciona1teste.php:38) in /var/www/rafael/he/bebes/adiciona1teste.php on line 54

Edição feita por: rafaelcastro, 31/10/2005, 09:27.


#2 rafaelcastro

rafaelcastro

    12 Horas

  • Usuários
  • 294 posts
  • Sexo:Masculino
  • Localidade:Dourados/MS

Posted 31/10/2005, 10:00

só consegui copiar do servidor para o servidor....


agora do computador local para o servidor web, não consegui...

usando: copy($foto ,"/var/www/rafael/he/bebes/fotosteste/".$id.".jpg");
a varíavel $foto tá recebendo o caminho na maquina local(file field)
funciona???


e sobre redimensionamento? como fazer??/


ABraço

#3 apolo

apolo

    Php my life...

  • Usuários
  • 227 posts
  • Sexo:Masculino
  • Localidade:Rio das Ostras - RJ
  • Interesses:PHP e MYSQL

Posted 31/10/2005, 11:00

Amigo,

coloque o código todo..
pois em upload a vários fatores a serem verificados..


fui
QUE DEUS ABENÇOE TODOS !!!!
---------------
Espero ter Ajudado alguém,
----------------------
Antes de postar, veja se realmente não tem outro jeito..

#4 brigman

brigman

    12 Horas

  • Usuários
  • 234 posts
  • Sexo:Não informado

Posted 31/10/2005, 11:52

tenta fazer usando move_uploaded_file

www.php.net/move_uploaded_file/

da uma lida aí e ainda tem uma seção sobre a manipulação de arquivos em upload... e é em português...

se tiver mais dúvidas volta aí a perguntar
flw

#5 rafaelcastro

rafaelcastro

    12 Horas

  • Usuários
  • 294 posts
  • Sexo:Masculino
  • Localidade:Dourados/MS

Posted 31/10/2005, 16:15

Deu certo!!!

Agora só falta redimensionar a imagem...
Preciso recortar a imagem em 200x200 e será recortado no centro da imagem...

Só falta isso...

Abraço

#6 apolo

apolo

    Php my life...

  • Usuários
  • 227 posts
  • Sexo:Masculino
  • Localidade:Rio das Ostras - RJ
  • Interesses:PHP e MYSQL

Posted 01/11/2005, 00:54

aí não eh soh mover a imagem,
vc precisa estudar a biblioteca GD,

e o primeiro, da Imagem X - q tem 2500 x 1500
vc cria a sua Y - 200 x 200
e aí sim, upload para o servidor da Y..

sacow ?..
a lógica eh essa.. a prática não eh tão fácil..
tem q pensar um pouco..
jogar os códigos ai na tela..
e talz..


fuis

[]'s
(y)
QUE DEUS ABENÇOE TODOS !!!!
---------------
Espero ter Ajudado alguém,
----------------------
Antes de postar, veja se realmente não tem outro jeito..

#7 rafaelcastro

rafaelcastro

    12 Horas

  • Usuários
  • 294 posts
  • Sexo:Masculino
  • Localidade:Dourados/MS

Posted 01/11/2005, 10:45

Como usar o imagecopyresampled... Disseram que é o melhor algoritmo pra redimensionar as imagens?/

Alguém tem experiência nesse tipo de algoritmo??/


Abraço

#8 rafaelcastro

rafaelcastro

    12 Horas

  • Usuários
  • 294 posts
  • Sexo:Masculino
  • Localidade:Dourados/MS

Posted 01/11/2005, 13:52

Usei esse código:


header("Content-type: image/jpeg");
$nova_largura = 200;
$nova_altura = 200;


$imagem =$_FILES["caminho_foto1"]["tmp_name"];
$img_origem = imagecreatefromjpeg($imagem);
$img_destino = imagecreatetruecolor($nova_largura,$nova_altura);
imagecopyresampled($img_destino,$img_origem,0,0,0,0,$nova_largura,$nova_altura,imagesx($img_origem),imagesy($img_origem));
imagejpeg($img_destino);

/*
* Upload 2.0 30/12/03
*
* Envia arquivos para a pasta escolhida pelo usuário
* caso não exista, a pasta será criada no servidor.
*
*Adonis Peixot=o Leal
*
*/

// Altera o umask para a criação do diretório
$umask_anterior = umask ;

if ($_FILES["caminho_foto1"]["error"] === 0)
{
@ mkdir($_POST["{$_POST["select_dir"]}"],0777);
@ move_uploaded_file($_FILES["caminho_foto1"]["tmp_name"],"/var/www/rafael/he/bebes/fotos/".$novasenha1."a.jpg");
@ move_uploaded_file($_FILES["caminho_foto2"]["tmp_name"],"/var/www/rafael/he/bebes/fotos/".$novasenha1."b.jpg");

#9 finish

finish

    12 Horas

  • Usuários
  • 144 posts
  • Sexo:Não informado

Posted 01/11/2005, 14:14

vc quer redimensionar a imagem ou tirar parte do meio para formar a img 200 X 200 ?

#10 rafaelcastro

rafaelcastro

    12 Horas

  • Usuários
  • 294 posts
  • Sexo:Masculino
  • Localidade:Dourados/MS

Posted 01/11/2005, 14:24

Cortar bem no meio... como fazer???


Qual o melhor método para exibir fotos através de uploads???


No meu caso aqui, eu estava enviando a imagem e ela fica gravado no servidor, se a foto for de 300k ela vai ficar no servidor com 300k, na hora da exibição, ela só redimensiona,mas ai fica pesada...

O interessante seria:
1) um script que recortasse a foto em 200x200 ou 300x200 no centro da imagem ou;
2) um script que pegasse a foto e simplesmente diminuisse para 300x200 e também já diminuisse o peso da imagem o que facilitaria e muito a minha vida


Abraço

Edição feita por: rafaelcastro, 01/11/2005, 14:30.





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq