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: 395
Sexo: Masculino
Localização: VOLTA REDONDA RJ
Contato:

Upload e renomeio de imagem - novo

18-05-2012 13:16

tenho um sistema de upload de imagem que esta 99% ok , por um pequeno detalhe não exibo a imagem ao se upar e renomear ( upload e renomeio ok );

O script abaixo é o responsável por upar e mostrar a imagem .

<script type="text/javascript">                 var uploader = "";                   $(function() {                         $("#album").submit(function() {                                 // Não continue caso já exista uma instância do multiUploader                                 if (typeof uploader == "object")                                         return false;                                   var data = $(this).serialize(); // Dados do formulário                                   $(":text,textarea").attr("disabled", "disabled"); // Desabilitar os textos                                   // Envia o formulário via Ajax                                 $.ajax({                                         type: "POST",                                         url: "savealbum.php",                                         data: data,                                         cache: false,                                         dataType: "json",                                         success: function(json)                                         {                                                 if (json.id > 0) // Se recebemos um id então o álbum foi salvo com sucesso                                                 {                                                         // Cria uma instância do multiUpload                                                         uploader = new multiUpload('uploader', 'uploader_files', {                                                                 swf:             'swf/multiUpload.swf',                                                                 script:          'upload.php',                                                                 expressInstall:  'swf/expressInstall.swf',                                                                 multi:           true,                                                                 maxsize:        1500000, // Allow a maximum of 200 KB per file                                                                 onError:        function(e) {                                                                         var div = document.getElementById("progress_"+e.id);                                                                         div.innerHTML = e.info;                                                                         div.style.backgroundColor = "#770000";                                                                         div.style.width = "100%";                                                                 },                                                                 data:            json, // Envia a variável json para o script de upload (com o id do álbum)                                                                 fileDescription: 'JPEG Images|JPEG, GIF and PNG Images',                                                                 fileExtensions:  '*.jpg;*.jpeg|*.jpg;*.jpeg;*.gif;*.png',                                                                 onComplete:      function(e)                                                                 {                                                                         var id = e.data; // O id retornado                                                                         var file = $("#file_"+e.id+" div:first").text(); // Nome do arquivo                                                                         var ext = file.split('.').pop(); // Extensão do arquivo                                                                         var thumb = file.replace('.'+ext, '_thumb.'+ext); // Miniatura                                                                         var $caption = $('<div class="caption" rel="'+id+'"><input type="text" name="Caption" value="'+ document.title +'" /></div>');                                                                         var $button = $('<input type="button" value="Salvar" class="save" />').click(function() {                                                                                 $.post("savecaption.php", { id: $(this).parent().attr("rel"), caption: $(this).prev().val() }, function(data){                                                                                         $caption.html('<strong>'+data+'</strong>');                                                                                 });                                                                         });                                                                         $("#file_"+e.id+" div:first").prepend('<img src="uploads/'+thumb+'" width="64" height="48" />')                                                                                 .append($caption.append($button));                                                                 }                                                         });                                                           // Cria o html base para listagem dos arquivos selecionados e barra de progresso                                                         uploader.createBaseHtml();                                                           // Mostra as ações (Iniciar Upload, limpar fila)                                                         $(".upload_actions").show();                                                 }                                                 else // Caso o álbum não seja salvo                                                 {                                                         $(":text,textarea").removeAttr("disabled"); // Habilita os textos novamente                                                         alert(json.msg); // Mostra a mensagem de erro retornada                                                 }                                         }                                 });                                   return false; // Previne o form de ser enviado pela forma normal                         });                           $(":text,textarea").removeAttr("disabled");                 });         </script>

Verificando este trecho ....

var id = e.data; // O id retornado                                                                         var file = $("#file_"+e.id+" div:first").text(); // Nome do arquivo                                                                         var ext = file.split('.').pop(); // Extensão do arquivo                                                                         var thumb = file.replace('.'+ext, '_thumb.'+ext); // Miniatura

vi que pega o nome da imagem para mostrar a mesma , só que depois de upar , a imagem é upada em md5 , sendo que este não esta vendo assim , mantém o nome original , logo não acha a mesma na pasta.
Como proceder ?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17582
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 - novo

18-05-2012 15:20

Se quiser manda um link para que eu baixe o script completo para verificar.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 395
Sexo: Masculino
Localização: VOLTA REDONDA RJ
Contato:

Upload e renomeio de imagem - novo

18-05-2012 16:04

http://fredimachado.com.br/2009/11/15/m ... e-legenda/

lembro que fiz as modificações para gravar em md5

utilizei o photoalbum2 da pasta exemplos
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17582
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 - novo

18-05-2012 16:13

Qual dos exemplos que mostra a imagem após o upload?
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 395
Sexo: Masculino
Localização: VOLTA REDONDA RJ
Contato:

Upload e renomeio de imagem - novo

18-05-2012 16:15

utilizei o photoalbum2 da pasta exemplos
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17582
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 - novo

18-05-2012 16:17

Esse exemplo aqui está com erro. Não aparece nem o campo para foto.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 395
Sexo: Masculino
Localização: VOLTA REDONDA RJ
Contato:

Upload e renomeio de imagem - novo

18-05-2012 16:28

só funciona em servidor com bd definido ... podendo ser servidor interno , por exemplo uso WAMP .
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17582
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 - novo

18-05-2012 16:29

Estou testando no xampp. De qualquer forma, se você consegui capturar o nome da imagem, pode jogar esse nome para um img src.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 395
Sexo: Masculino
Localização: VOLTA REDONDA RJ
Contato:

Upload e renomeio de imagem - novo

18-05-2012 16:34

modificação feita no upload.php

$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,10) .'.'. $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; 

to tentando achar aqui como fazer ....
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17582
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 - novo

18-05-2012 16:36

Ai não tem muito a ver. O script deveria ter um retorno com o nome do arquivo enviado. Ai você capturaria esse valor no jQuery, e mandaria para a imagem.
0
A melhor hospedagem para o seu site HostGator!
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17582
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 - novo

18-05-2012 17:16

Lembrei também que tem função em JavaScript que simular o md5. Se você seguir a mesma regra no PHP, acho que dá para fazer o que precisa.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 395
Sexo: Masculino
Localização: VOLTA REDONDA RJ
Contato:

Upload e renomeio de imagem - novo

18-05-2012 18:33

fiz um contato com o autor do script, aguardo um retorno, enquanto isso vou tentando aqui , assim q conseguir algo, te passo.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17582
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 - novo

19-05-2012 10:38

;)
0
A melhor hospedagem para o seu site HostGator!

Quem está online

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