Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

bsaleze

[Resolvido] Upload asp

Recommended Posts

Tenho um sistema de upload q esta funcionando, mas gostaria de colocar o nome do arquivo o numero do cod (para nao repetir).

 

Como fazer isso?

 

<%
' Chamando Funções, que fazem o Upload funcionar
byteCount = Request.TotalBytes
RequestBin = Request.BinaryRead(byteCount)
Set UploadRequest = CreateObject("Scripting.Dictionary")
BuildUploadRequest RequestBin

' Recuperando os Dados Digitados ----------------------
descricao = UploadRequest.Item("descricao").Item("Value")

' Tipo de arquivo que esta sendo enviado
tipo_foto = UploadRequest.Item("arquivo").Item("ContentType")

' Caminho completo dos arquivos enviados
caminho_foto = UploadRequest.Item("arquivo").Item("FileName")

' Nome dos arquivos enviados
nome_foto = Right(caminho_foto,Len(caminho_foto)-InstrRev(caminho_foto,"\"))



' Conteudo binario dos arquivos enviados
foto = UploadRequest.Item("arquivo").Item("Value")

' pasta onde as imagens serao guardadas
pasta = Server.MapPath("../../album_fotos/fotos_pintura") & "\"

'nome_foto = "/"&nome_foto

' Fazendo o Upload do arquivo selecionado
if foto <> "" then
Set ScriptObject = Server.CreateObject("Scripting.FileSystemObject")
Set MyFile = ScriptObject.CreateTextFile(pasta & nome_foto)
For i = 1 to LenB(foto)
	MyFile.Write chr(AscB(MidB(foto,i,1)))
Next
	MyFile.Close
end if
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Colocar isso no nome do arquivo?

 

Se for use FSO para renomear

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso é uma pergunta?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nao. Todos os arquivos (fotos) ficam na mesma pasta, por isso nao posso ter arquivos com o nome repetido. Pensei em utilizar o numero do cod_foto (auto incremento) como nome da foto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então use FSO para renomear a imagem como desejar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja se isso te ajuda, eu uso essa função.

 

Chamando a Função:

filename = Replace(filename,".","_"& rndit &".")

 

Função:

 

Function rndit()
Dim RndTemp 
Randomize 
RndTemp = Rnd * 100 
RndTemp= Int(RndTemp) 
rndit = RndTemp 
End Function 
PasswordTemp = rndit()

 

Na linha "RndTemp = Rnd * 100" aqui você determina quantos caracteres irá add a sua foto, neste caso três.

 

O sistema randomiza, então nunca terá a foto com mesmo nome.

 

Exemplo: caso suba um foto de nome "foto01.jpg" a ela após ser upada ficará assim: "foto01_256.jpg" e assim por diante.

 

Espero que ajude.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.