Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 407
Sexo: Masculino
Localização: VOLTA REDONDA RJ
Contato:

Upload e renomeio de imagem

18-05-2012 10:16

o script abaixo faz o upload de varias imagens e renomeia as mesmas, só que o renomeio só funciona no BD , a imagem ta indo para a pasta com o nome original .
Como resolver ?

<?php $conn = mysql_connect('localhost', 'root', ''); $db   = mysql_select_db('db'); $file = $_FILES['Filedata']; $album = (int) $_POST['id']; $filename = $file['name']; $md5_name = substr(md5(microtime()),0,32) .'.'. $filename['extension']; $query = "INSERT INTO albums_photos (album, file) VALUES ('$album', '$md5_name')"; mysql_query($query); $path     = $file['tmp_name']; $new_path = "uploads/".$file['name']; move_uploaded_file($path, $new_path); // Vamos usar a biblioteca WideImage para o redimensionamento das imagens require("lib/WideImage/WideImage.php"); // Carrega a imagem enviada $original = WideImage::load($new_path); // Redimensiona a imagem original para 1024x768 caso ela seja maior que isto e salva $original->resize(640, 480, 'inside', 'down')->saveToFile($new_path, null, 90); // Cria a miniatura $ext = end(explode(".", $new_path)); // Pega a extensão do arquivo $thumb = str_replace(".$ext", "_thumb.$ext", $new_path); // Substitui a extensão $original->resize(100, 75, 'inside', 'down')->saveToFile($thumb, null, 90); // Redimensiona e salva echo mysql_insert_id(); // Retorna o id da foto ?>

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17722
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Upload e renomeio de imagem

18-05-2012 10:34

Não tem nada que renomeie o arquivo

$new_path = "uploads/".$file['name']; 

É necessário um for para percorrer o nome das imagens para renomear, como mostrado abaixo
Upload-total_33_873.html
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 407
Sexo: Masculino
Localização: VOLTA REDONDA RJ
Contato:

Upload e renomeio de imagem

18-05-2012 10:43

Resolvido, havia esquecido de separar a extenção do arquivo ......

<?php /**  * Conexão Mysql  */ $conn = mysql_connect('localhost', 'root', ''); $db   = mysql_select_db('db'); $file = $_FILES['Filedata']; $album = (int) $_POST['id']; $filename = $file['name']; $filetmp = $file['tmp_name']; $filetype = $file['type']; $file_info = pathinfo($filename); $md5_name = substr(md5(microtime()),0,32) .'.'. $file_info['extension']; $query = "INSERT INTO albums_photos (album, file) VALUES ('$album', '$md5_name')"; mysql_query($query); $path     = $file['tmp_name']; $new_path = "uploads/".$md5_name; move_uploaded_file($path, $new_path); // Vamos usar a biblioteca WideImage para o redimensionamento das imagens require("lib/WideImage/WideImage.php"); // Carrega a imagem enviada $original = WideImage::load($new_path); // Redimensiona a imagem original para 1024x768 caso ela seja maior que isto e salva $original->resize(640, 480, 'inside', 'down')->saveToFile($new_path, null, 90); // Cria a miniatura $ext = end(explode(".", $new_path)); // Pega a extensão do arquivo $thumb = str_replace(".$ext", "_thumb.$ext", $new_path); // Substitui a extensão $original->resize(100, 75, 'inside', 'down')->saveToFile($thumb, null, 90); // Redimensiona e salva echo mysql_insert_id(); // Retorna o id da foto ?>

0

Quem está online

Usuários navegando neste fórum: Bing [Bot]