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 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
febeckers
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:
entendi… mas como que tu renomeia o arquivo… tipo quais comandos???
erickcellani
formFile.setFileName(“nome q vc quer!”);
F
febeckers
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
febeckers
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:
Stringaddress="o caminho que vc kiser!"//dessa forma fica assim: nomearquivo - alteração no nomeStringfileName=formFile.getFileName()+"alteração no nome"//criando a instanciaFilefile=newFile(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:
Stringaddress="o caminho que vc kiser!"//dessa forma fica assim: nomearquivo - alteração no nomeStringfileName=formFile.getFileName()+"alteração no nome"//criando a instanciaFilefile=newFile(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
febeckers
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…