Upload?

11 respostas
F

Bom dia!

Pessoal eu tenho um upload que manda arquivos(fotos) para uma pasta e grava apenas o nome no banco, so que se tiver dois nomes iguais ele chama a foto errada…
bem queria saber se tem como renomear este arquivo??? na hora em que estou tranferindo?

estou usando a upbean…

desde ja agradeco!

11 Respostas

erickcellani

estou com o mesmo problema.!!.. a solução que eu encontrei… foi colocar o id da imagem na hora do upload…!!1

se alguém tiver uma sugestão melhor… eu aceito e agradeço!

F

Cara mas como vc coseguiu fazer isso??
eu to pegando o nome do arquivo assim:
imagem = file.getFileName();
imagem é uma String, depois eu mando gravar a String no banco!!!

te!

erickcellani

intaum…
no meu banco eu tenho uma tabela apenas de arquivos… nessa tabela tem uma coluna chamada idArchive que é auto incrementada…
qnd o cara vai fazer upload eu faço um select nessa tabela trazendo o ultimo número… ai eu coloco esse número dentro de um int adiciono mais 1 nesse número e só depois disso eu faço o upload… mas na hora de jogar no banco eu faço assim:

imagem = formFile.getFileName() + " - " + archiveNumber;

meio na gambi… mas ta dano certo!.. rsrs…

F

entendi… mas como que tu renomeia o arquivo… tipo quais comandos???

erickcellani

formFile.setFileName(“nome q vc quer!”);

F

cara so uma ideia pra ti…
em vez de fazer toda essa gabiarra so substitui o nome do arquivo pela data mais a hora…
lembrando que nao sei se vc esta fazer mais de um upload
ao mesmo tempo…
as possibilidades de vc fazer um upload ao mesmo tempo sao minimas… hehe dai o nome do teu arquivo fica como por exemplo: 07/05/2007_10:32:11 se quiser colocar os milésimos melhor ainda… hehe

erickcellani

ah… pod ser cara…
mas fica um nome mto extenso naum ?

nomeArquivo - 1

ou

nomeArquivo - 07/05/2007 10:39:00

???

naum sei… otima ideia… evita um bom tempo!.. mas a questão do tamanho do nome complica um pouco!

F

nao velho… so substitui o nome pela data e hora… sacou???

e o codigo que tu me passou ali em cima nao funcionou ta dando um erro de sintaxe???

erickcellani

puts… desculpa… eu passei o codigo errado para vc!1… rsrs naum é setFileName naum!

é assim… o cara vai passar o arquivo… vc pode pegar o nome desse arquivo e passar dentro dessa String… ai vc pode trabalhar com o nome do arquivo! pela String e depois vc cria uma instancia do arquivo enviado passando o caminho e o nome q vc kise!! assim:

String address = "o caminho que vc kiser!"
//dessa forma fica assim: nomearquivo - alteração no nome
String fileName = formFile.getFileName() + "alteração no nome"

//criando a instancia
File file = new File(address + "\\" + fileName);

mas voltando ao assunto dos nomes!
vc naum acha que ficaria mto vago apenas a data e a hora do arquivo??
eu acho que o nome é mto importante… (pelo menos na minha aplicação!)

erickcellani

erickcellani:
puts… desculpa… eu passei o codigo errado para vc!1… rsrs naum é setFileName naum!

é assim… o cara vai passar o arquivo… vc pode pegar o nome desse arquivo e passar dentro dessa String… ai vc pode trabalhar com o nome do arquivo! pela String e depois vc cria uma instancia do arquivo enviado passando o caminho e o nome q vc kise!! assim:

String address = "o caminho que vc kiser!"
//dessa forma fica assim: nomearquivo - alteração no nome
String fileName = formFile.getFileName() + "alteração no nome"

//criando a instancia
File file = new File(address + "\\" + fileName);

mas voltando ao assunto dos nomes!
vc naum acha que ficaria mto vago apenas a data e a hora do arquivo??
eu acho que o nome é mto importante… (pelo menos na minha aplicação!)

CORREÇÃO

no fileName naum coloca a alteração do nome no final naum!.. pq c naum vc perde a extensão! coloca antes!

assim:

String fileName = "alteração no nome" + formFile.getFileName();
F

cara o seguinte vc usa em algum momento esse nome para o usuario final da tua pagina? tipo vc mostra esse nome??

se quiser me add no MSN: [email removido] fica melhor para conversarmos… hehe se nao nao tem problema nenhum…

Criado 7 de maio de 2007
Ultima resposta 7 de mai. de 2007
Respostas 11
Participantes 2