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

Alterar nome das imagens, redimensiona-las e coloca-las no servidor co


Ricardo Desenvolvedor PHP

Pergunta

Meus amigos tenho uma duvida cruel.

Tenho um código para colocar varias imagens no servidor dentro da pasta 'doc/'.

1) Gostaria de renomear as fotos como 001, 002, 003 ... e assim até a ultima imagem

2) queria duplicar a imagem, sendo que ela fosse redimensionar para 64x32 e 500x375

Se alguém poder me ajudar eu agradeço, valeu galera.

Eis o index.php:

---------------------------------------------------------------------------------------------

<div id="window">

<div id="windowTop">

<div id="windowTopContent">Vários Upload</div>

<img src="images/window_min.jpg" id="windowMin" />

<img src="images/window_max.jpg" id="windowMax" />

<img src="images/window_close.jpg" id="windowClose" />

</div>

<div id="windowBottom">

<div id="windowBottomContent">

&nbsp;

</div>

</div>

<div id="windowContent">

<form action="index.php" method="POST" enctype="multipart/form-data">

<fieldset>

<span>

Pasta:&nbsp;<input type="text" name="pasta">

</span>

<span>

<input type="file" name="arquivo[]" />

</span>

<span id=result">

<!-- Se for precionado o + aqui é adicionado os campos -->

</span>

<span>

<a href="#" onClick="adicionaCampo();">+</a>

</span>

<span>

<input type="submit" name="submit" value="Upload Todos" id="submit"/>

</span>

</fieldset>

</form>

</div>

<img src="images/window_resize.gif" id="windowResize" />

</div>

<?php

if($_POST['submit]){

include('config/MultiploUpLoadTree.php');

$multiploUpload = new MultiploUpload($_FILES['arquivo']['name'] , $_FILES['arquivo']['size'] , $_FILES['arquivo']['tmp_name'] , $_FILES['arquivo']['type']);

}

?>

-----------------------------------------------------------------------------

e aqui está o MultiploUpLoadTree.php

<?php

class MultiploUpload{

public $diretorio = "docs/";

public $numeroAleatorio;

public $data;

function MultiploUpload($nomeArquivo , $tamanho , $tmp_nome , $tipo){

$contador = count($nomeArquivo);

for($i = 0 ; $i <= $contador ; $i++){

move_uploaded_file($tmp_nome[$i] , $this->diretorio.$nomeArquivo[$i]);

}

}

}

?>

Editado por Ricardo Desenvolvedor PHP
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
Meus amigos tenho uma duvida cruel.

Tenho um código para colocar varias imagens no servidor dentro da pasta 'doc/'.

1) Gostaria de renomear as fotos como 001, 002, 003 ... e assim até a ultima imagem

2) queria duplicar a imagem, sendo que ela fosse redimensionar para 64x32 e 500x375

Se alguém poder me ajudar eu agradeço, valeu galera.

Eis o index.php:

---------------------------------------------------------------------------------------------

<div id="window">

<div id="windowTop">

<div id="windowTopContent">Vários Upload</div>

<img src="images/window_min.jpg" id="windowMin" />

<img src="images/window_max.jpg" id="windowMax" />

<img src="images/window_close.jpg" id="windowClose" />

</div>

<div id="windowBottom">

<div id="windowBottomContent">

&nbsp;

</div>

</div>

<div id="windowContent">

<form action="index.php" method="POST" enctype="multipart/form-data">

<fieldset>

<span>

Pasta:&nbsp;<input type="text" name="pasta">

</span>

<span>

<input type="file" name="arquivo[]" />

</span>

<span id="result">

<!-- Se for precionado o + aqui é adicionado os campos -->

</span>

<span>

<a href="#" onClick="adicionaCampo();">+</a>

</span>

<span>

<input type="submit" name="submit" value="Upload Todos" id="submit"/>

</span>

</fieldset>

</form>

</div>

<img src="images/window_resize.gif" id="windowResize" />

</div>

<?php

if($_POST['submit']){

include('config/MultiploUpLoadTree.php');

$multiploUpload = new MultiploUpload($_FILES['arquivo']['name'] , $_FILES['arquivo']['size'] , $_FILES['arquivo']['tmp_name'] , $_FILES['arquivo']['type']);

}

?>

-----------------------------------------------------------------------------

e aqui está o MultiploUpLoadTree.php

<?php

class MultiploUpload{

public $diretorio = "docs/";

public $numeroAleatorio;

public $data;

function MultiploUpload($nomeArquivo , $tamanho , $tmp_nome , $tipo){

$contador = count($nomeArquivo);

for($i = 0 ; $i <= $contador ; $i++){

move_uploaded_file($tmp_nome[$i] , $this->diretorio.$nomeArquivo[$i]);

}

}

}

?>

Olá Ricardo

Para renomear as fotos você pode fazer o seguinte:

*Considerando que queira renomear as imagens já existentes dentro de uma pasta:

- Primeiramente use a função glob para pegar o nome dessas imagens;

- Em seguida você vai ter que pegar apenas o nome do arquivo (aconselho usar expressão regular para isso);

- Depois basta usar a função rename.

Nas próximas vezes que você for colocar novas imagens na sua pasta, basta usar a função glob + a função count para saber quantos arquivos já existem na pasta e continuar com a sequência. Para colocar zeros à esquerda no nome do arquivo, veja a função str_pad.

Para duplicar e redimensionar as imagens, use a função imagecopyresampled

Para aplicar cada uma dessas funções aconselho ver a documentação delas no site do PHP, especialmente essa de redimensionar imagem, que tem um exemplo bem bom na própria documentação da função ;) .

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