Jump to content
Fórum Script Brasil
  • 0

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


Ricardo Desenvolvedor PHP

Question

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]);

}

}

}

?>

Edited by Ricardo Desenvolvedor PHP
Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...